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属性,书上讲的是“保存所有实例方法的真正所在”,这个......好吧,我完全不懂。
继续加油,任重而道远...
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属性,书上讲的是“保存所有实例方法的真正所在”,这个......好吧,我完全不懂。
继续加油,任重而道远...
相关文章推荐
- node.js进阶学习
- node.js进阶学习
- javascript学习进阶---js之美
- 学习前端第三天--JS进阶
- web前端开发学习经验分享——css,js进阶篇
- ruby -- 进阶学习(十一)配置解决production环境下无法加载css或js
- Java进阶学习第三天——Js对象
- Java进阶学习第二天——CCS与JS入门
- $再学习--JS进阶(一)
- js进阶学习之--面向对象(一)
- node.js进阶学习
- 进阶学习js中的执行上下文
- JavaScript学习笔记 - 进阶篇(1)- JS基础语法
- Node.js学习看这里:基础、进阶、文章
- 8.7 js进阶学习三
- js进阶学习之--闭包的理解
- 函数式编程--js学习的进阶
- 8.6 js进阶学习二
- js进阶学习之--面向对象继承
- Js 进阶学习