`
nomadyyj
  • 浏览: 52802 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javascript学习笔记(二)---ECMAScript 预定义引用类型

    博客分类:
  • js
阅读更多

ECMAScript 预定义引用类型

 

1,Object类:ECMAScript 中的 Object 类与 Java 中的 object 相似, ECMAScript 中的所有类都由这个类继承而来.

 

Object类的属性:

        Constructor ——对创建对象的函数的引用(指针)。对于 Object 类,该指针指向原始的 object() 函数。

           Prototype ——对该对象的对象原型的引用。 对于所有的类,它默认返回 Object 对象的一个实例。

 

Object类的方法:

       HasOwnProperty(property) ——判断对象是否有某个特定的属性。必须用字符串指定该属性(例如                              o.hasOwnProperty("name") )。

  IsPrototypeOf(object) ——判断该对象是否为另一个对象的原型。

  PropertyIsEnumerable(property) ——判断给定的属性是否可以用 for…in 语句进行枚举。

  ToString() ——返回对象的原始字符串表示。

  ValueOf() ——返回最适合该对象的原始值。对于许多类,该方法返回的值都与 toString() 的返回值相同。

 

2,Boolean类:Boolean 原始类型的引用类型。不建议使用。

 

3,Number类:Number 原始类型的引用类型。不建议使用。

 

4,Sting类:

    a,valueOf()和toString()都返回String的原始值.

    b,charAt()和charCodeAt()访问字符串中的单个字符,参数:需要操作的字符发位置(从0开始)

          charAt()返回字符,charCodeAt()返回字符代码.

 

var temp  = new String("hello world");
alert(temp.charAt(1));  //outputs "e"
alert(temp.charCodeAt(1)); //outputs "101"

    c,concat()连接字符串的。

    d,slice()和substring()在参数为正数时相同,而对于负参数,slice()会用字符串的长度加上参数,substring()会将其            忽略(作0处理)。

记住, String 类的所有属性和方法都可应用于 String 原始值上,因为它们是伪对象。

 

5,instanceof运算符:

instanceof 运算符与 typeof 运算符相似,用于识别正在处理的对象的类型。与 typeof 方法不同的是, instanceof 方法要求开发者明确地确认对象为某特定类型。例如:

var temp = new String("hello world");
alert(temp instanceof String); //outputs "true"
 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics