曲振飞的个人博客

专注于Web全栈开发、APP设计、网站建设

当前位置 : 主页 > 前端开发 > ECMAScript3个特殊的引用类型

ECMAScript3个特殊的引用类型

时间:2016-08-19 20:52:16 栏目:前端开发 作者:曲振飞 点击: 884

Boolean、Number、String既是基本类型,又可以作为特殊的引用类型,基本类型是无法给自己创建属性和方法的,但是,可以调用系统内置的属性和方法

例如,声明如下程序

var box="Mr. Lee";
alert(box.substring(2));   //输出结果 . Lee

box.substring(2)以对象.方法(参数)这种写法调用,明显是引用类型的写法 ,索引以0开始,从第2个位置开始截取到末尾的字符串输出,既是基本类型,又是特殊的引用类型,我们还可以称作基本包装类型 ,因为他可以调用系统的内置方法。


下面我们在看一个例子:

var box ="Mr. Lee";
box.name="zzz";
box.age=function(){
    return 100;
}
alert(box.name); 	 //undefined 打印不出来
alert(box.age()); 	 //出错

上述的box就是一个基本类型,不能给自己创建属性和方法,只能调用系统内置的方法,使用new运算符自定义的属性和方法是有效的,建议不要这样做,会导致分不清楚是基本类型还是引用类型,new String() 完全可以写成 new Object();

var box =new String("Mr. Lee");  //可以写成new Object();
box.name="zzz";
box.age=function(){
    return 100;
}
alert(box.name); 	 //zzz
alert(box.age()); 	 //100


关键字: 引用类型

关于站长

曲振飞,一个热忠、从事于互联网的90后青年.专注于网站建站、网站设计及优化.以用户体验、WEB标准为主旨,将网站的整体设计与网页设计的相关原理紧密结合.