《JS引用类型Array.docxVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《JS引用类型Array

引用类型:也被称为对象定义,它描述的是一类对象所具有的属性和方法引用类型的值(对象)是引用类型的一个实例引用类型是一种数据结构,用于将数据和功能组织在一起,它也被称为类对象是某个特定应用类型的实例构造函数ECMAScript提供了很多原生引用类型(例如Object),以便开发人员实现常见的计算任务。一、Object类型一、对象创建var obj={};var obj=new Object();var obj=Object.create(null); //一般用在需要对象继承的场合var acme={count:0,model1:function(){}model2:function(){}}var obj=new Object();obj.name=dujie;obj.age=25;obj.tell=function(){console.log(obj[name]);}obj.tell();1.读写属性 . 或者[]读取读取:obj.name || obj[name]写 obj.name=jack || obj[name]=jack2.检查变量是否声明var a; 声明if(a){} 正确若果没有声明if(a){} 则会报错if(window.a){} //不报错if(window[a]){} //不报错因为在浏览器环境,所有全局变量都是window对象的属性。window.a的含义就是读取window对象的a属性,如果该属性不存在,就返回undefined,并不会报错。需要注意的是,后二种写法有漏洞,如果a属性是一个空字符串( )(或其他对应的布尔值为false的情况),则无法起到检查变量是否声明的作用。正确的写法是使用in运算符。if(a in window){} 如果a声明了就执行函数否则报错in 运算符 :用于检查对象是否包含某个属性(注意,检查的是键名,不是键值),如果包含就返回true。也适用于数组3.Object.keys(object)方法:查看对象的所有属性名返回值:一个数组,其中包含对象的可枚举属性和方法的名称。4.delete 删除对象的属性值 使其变为undefineddelete obj.name问题:如果删除一个不存在的属性,delete不报错,而且返回truedelete命令只能用来保证某个属性的值为undefined,而无法保证该属性是否真的存在。只有一种情况,delete命令会返回false,那就是该属性存在,且不得删除。delete命令也不能删除var命令声明的变量,只能用来删除属性Object.defineProperty方法for...in循环for...in循环用来遍历一个对象的所有可enumberable(枚举)的属性script type=text/javascriptvar o={a:1,b:2,c:function(){console.log(123);}}for (i in o) {console.log(o[i]); };/script大多数引用类型都是Object类型的实例创建对象:var obj = new Object() obj.name=;obj.age=25;字面量法:var obj={name:dujie,age:25};字面量中用逗号来分隔不同的属性,最后一个属性后面不能添加逗号。访问属性:点语法 方括号方括号的优点:可以通过变量来访问属性如果属性名中包含会导致语法错误的字符(空格 非字母非数字),可使用方括号访问 person[first men] 属性名之间有空格所以不能使用点语法,Array类型1.数组中的每一项可以保存任何类型的数据2.数组的大小可以动态调整创建:构造函数法:var array = new Array();var array = new Array(20); //length为20可以省略new操作符var color = Array(red,green,blue);字面量法:var people =[liming,liugang]; @2.读取设置数组元素利用length属性:@@1.在数组末尾添加一个元素 color[color.length]=mim;@@2.从数组的末尾移除项 var color = [red,green,blue]; color.length=2; color[2] undefined @@3.新增值 color.length=4;color[3] undefined 新增的每一项double会取得undefined@3.数组检测instanceof操作符:(color instanceof Array)弊端:instanceof只现定于单一的全局执行环境,如果网页中包含多个框架,那实际上就存在于

文档评论(0)

yingrong + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档