您的位置:首页 > Web前端 > JavaScript

8.5 js进阶学习一

2014-08-06 12:03 183 查看
今天学习的内容为:Javascript的引用类型,Object、Function、基本包装类型

1、基本类型和引用类型的区别:基本类型指简单的数据段,而引用类型指可能由多个值构成的对象;基本类型按值访问,引用类型按引用访问。

2、对于引用类型的值,可以添加、改变、删除其属性和方法。

3、引用类型在复制变量值时,实际上是复制的值是一个指向对象的指针。

4、所以函数的参数都是按值传递的。

5、instanceof操作符:检测某个值是什么类型的对象。

6、引用类型也称为对象定义,描述的是一类对象所具有的属性和方法。

7、引用类型之Object类型,大多数引用类型值都是Object类型的实例,常用对象字面量表示法定义对象,例如:

var person = {

name : "Nicholas",

age : 29

};

8、引用类型之Function类型,每个函数都是Function类型的实例,没有重载。

9、函数的属性与方法:length属性,表示函数希望接收的命名参数的个数;prototype属性,保存实例方法的,(说的比较抽象,不是很懂);apply()和call()方法,用于在特定的作用域中调用函数,即设置函数体内this对象的值,前者接收两个参数,后者需要把参数逐个列举出来。

10、基本包装类型:Boolean、Number和String,每当读取一个基本类型值的时候,后天就会创建一个对应的基本包装类型的对象,方便调用一些方法操作基本类型值。

11、Boolean对象,基本不会使用。

12、Number对象,

创建:

var numberObject = new Number(10);

方法:

valueOf()返回对象表示的基本类型值;

toString()返回字符串形式的数值;

toFixed()按照小数位返回数值的字符串表示;

toExponential()返回指数表示法;

toPrecision()可在对象的值超出指定位数时将其转换为指数计数法。

13、String对象,

创建:

var stringObject = new String("hello world");

属性:

length 表示字符串中包含字符数量。

方法:

valueOf()、toString()返回对象所表示的基本字符串值;

charAt()以单字符字符串的形式返回给定位置的那个字符;

charCodeAt()以单字符字符串的形式返回给定位置的那个字符编码;

concat()将一个或多个字符串拼接起来,返回拼接后的新字符串;

slice()、substr()、substring()用于截取字符串,第一个参数都是指定子字符串开始的位置,第二个参数有区别,slice()、substr()指定子字符串最后一个字符最后一个字符后面的位置,而substring()指定返回的字符个数;

index()从字符串的开头向后搜索子字符串;

lastIndex()从字符串的末尾向前搜索子字符串;

trim()删除前置及后缀的所以空格;

toLowerCase()转化为小写;

toUpperCaes()转化为大写;

match()可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配;

search()检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串;

replace()替换字符串;

split()基于指定的分隔符将一个字符串分割成多个字符串,并将结果放在一个数组中;

localeCompare()用本地特定的顺序来比较两个字符串;

fromCharCode()接收一或多个字符编码,然后将它们转换成一个字符串,与charCodeAt()是相反的操作。



心得:

当天看完这些内容,脑袋里一团浆糊,晕到不行,睡了一觉,第二天早上再梳理了一遍才渐渐明了。这些内容是JS的特性,跟别的语言不太一样,Boolean、Number和String前面看着还是基本类型,到了这一章又变成了引用类型,还起了一个古怪的名字——基本包装类型,真是让人晕头转向。好在现在是明白了,有了基本包装类型,在操作基本类型值时确实很方便。还有一些内容讲的比较抽象,比如prototype属性,书上讲的是“保存所有实例方法的真正所在”,这个......好吧,我完全不懂。

继续加油,任重而道远...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: