javascript中的object对象学习教程_基础知识

javascript中的object对象学习教程_基础知识

ID:30776582

大小:68.50 KB

页数:5页

时间:2019-01-03

javascript中的object对象学习教程_基础知识_第1页
javascript中的object对象学习教程_基础知识_第2页
javascript中的object对象学习教程_基础知识_第3页
javascript中的object对象学习教程_基础知识_第4页
javascript中的object对象学习教程_基础知识_第5页
资源描述:

《javascript中的object对象学习教程_基础知识》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、JavaScript中的Object对象学习教程参数:(1)obj必需。Object对象分配到的变量名称。(2)值可选。任一JavaScript基元数据类型(数字、布尔值或字符串)。如果值是一个对象,则返冋的对象是未修改的。如果值是null.“未定义”或“未提供”,则创建无内容的对象。Object对象的方法Object作为构造函数使用时,可以接受一个参数。如果该参数是一个对象,则直接返回这个对象;如杲是一个原始类型的值,则返回该值对应的包装对彖。利用这一点,可以写一个判断变量是否为对彖的函数。functionisObject(value){returnvalue===Objc

2、ct(value);}要在Object对象上面部署一个方法,有两种做法。部署在Object对象木身部署在Object,prototype对象Object,keys方法和Object.gctOwnPropcrtyNamcs方法很相似,一般用來遍历对象的屈性。它们的参数都是一个对彖,都返回一个数组,该数组的成员都是对彖自身的(而不是继承的)所有属性名。两者区别在于,前者只返冋可枚举的属性,后者述返回不可枚举的属性名。由于数组存在不可枚举属性length,因此一般使用Object,keys遍历数组。JavaScript没有提供计算对彖屈性个数的方法,可通过Object.keys(o

3、).length和Object・getOwnPropertyNames(o).length获取。Object,observe方法用于观察对彖属性的变化。原型链相关方法:Object,create():生成一个新对象,并该对象的原型。Object.gctPrototypeOf():获取对彖的Prototype对象。Object实例对象的方法Object,prototype.valueOf():valueOf方法的作用是返回一个对彖的值,默认情况下返冋对彖本身。该方法的主要用途是‘JavaScript自动类型转换时会默认调用这个方法。Object,prototype.LoStri

4、ngO:LoString方法的作用是返回一个对象的字符串形式。当对象用于字符串加法时,会自动调用toString方法。使用call方法,可以在任意值上调用Object,prototype.toString方法,从而判断这个值的类型。不同数据类型的toString方法返回值如下:数值:返冋[objectNumber]字符串:返冋[objectString]布尔值:返回[objectBoolean]undefined:返回[objectUndefined]null:返Itl][objectNull]对彖:返冋”[object“+构造函数的名称+“]”Object.prototyp

5、e.toString.call(2)//[objectNumber]Object・prototypc.toString・cq11('')//"[objeetString],z利用这个特性,可写出一个比typeof运算符更准确的类型判断函数。vartype二function(o){vars二Object,prototype.toString.cal1(o);rcturns.match(/[object(・*?)]/)[1]・toLowcrCasc();};type({});//"object"type([]);//"array"type(5);//"number"在上面这个

6、type函数的基础上,还可以加上专门判断某种类型数据的方法。['Null','Undefined','Object','Array','String','Number',JBoolcan','Function','RegExp','Elcmcnt','NaN','Infinitc'].forEach(function(t){typefis,+t]=function(o){returntype(o)二二二t.toLowerCase();};});type.isObject({});//truetype.isNumber(NaN);//falsetype.isElement(do

7、cument.createElement('div'));//true对象的属性模型在JavaScript内部,每个屈性都有一个对应的attributes对象,保存该属性的一些元信息。使用Object.getOwnPropertyDescriptor方法,可读取o对彖的p属性的attributes对彖。attributes对彖包含如下元信息:value:表示该属性的值,默认为undefined(只要writable^13configurable有一个为true,就口J以改动)。writable:表示该属

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。