-
属性访问: obj.x; //1 obj["y"];//2 var obj ={x1:1.x2:2}; var i=1,n=2; for(i=0;i<=n;i++){ console.log(obj['x'+i]); }//1,2 属性异常: 用if(obj.y){} 属性删除: var person ={age:10,title:'fe'}; delete person.age;//true delete person['title'];//true person.age//undefined ------------------------------- delete Object.prototype;//false var descriptor = Object.getOwnPropertyDescriptor(Object,'prototype');//获取一个属性所有的标签。 descriptor.configurable;//false。configurable标签为是否可配置。 全局函数,局部函数,全局变量,局部变量都不可以被删除,隐式定义可以被删除。 属性检测: 1.Object.defineProperty(属性对象,‘属性名’,{enumerable:false,value:1000}); 属性对象.propertyIsEnumerable('属性名');//false 属性对象.hasOwnProperty('属性名');//true 通过newObject,或是赋值创建的对象默认其标签都是true;而Object.defineProperty();默认值都是false; 2.if(cat&&cat.legs){} if{cat.legs!=undefined}{ //cat.legs!==undefined orcat.legs!==null } if{cat.legs!==undefined}{ //only if cat.legs is not undefind } 属性枚举: var o = {x:1,y:2,z:3}; var obj = Object.create(o); obj.a = 4; var key; for(key in obj){ console.log(key);//a,x,y,z for(in)会枚举原型链元素 }查看全部
-
对象创建: 1.对象字面量 var obj1={x:1,y:1}; 2.new/原型链,新对象继承原型链上的属性,却不会修改,赋值这个属性。 3.Object.create 系统内置函数,对象的原型指向一个参数;var obj = Object.create({x:1});查看全部
-
对象概述: 1.对象中包含一系列属性,这些属性是无序的。 2.每个属性都有一个字符串key和对应的value。 3.属性是可以动态添加和删除的。(obj.x=1; obj.y=2;) 4.属性有get/set方法,还有一些访问权限的设置。writable enumerable configurable value等标签。 5.每个对象都有个原型[[proto]] 6.对象上的标签[[class]]定义对象是哪个种类的 7.对象上的标签[[extensible]]定义对象是否允许继续增加新的属性查看全部
-
我在设想一种编程语言 语言的细节都是可以配置的 举个例子:如果让js的这些内置的规则都可配置呢? 为每一个工程创建最合适的语言查看全部
-
高级写法查看全部
-
mark查看全部
-
mark,属性检测的几种区别。查看全部
-
读写异常的常规处理方法查看全部
-
没做出来 以后试试查看全部
-
类型转换查看全部
-
严格等于必须数据类型/值都要一样查看全部
-
巧用“+”“-”转换数据类型查看全部
-
6种数据类型查看全部
-
正则重复查看全部
-
正则分组查看全部
举报
0/150
提交
取消