-
向Object.create函数传入 属性为{x:1} 参数 的obj对象查看全部
-
in 运算符查看全部
-
创建对象的方法: 1、对象字面量 var obj1 = { x:1 , y:2); 2、new/原型链 function foo(){} foo.prototype.z=3; var obj = new foo(); 可以继承原型上的属性,发过来不会修改原型上的属性。 3、使用Obeject.create方法创建对象,Object.create是系统内置函数,接收系统参数,返回一个新创建的对象,使原型obj指向新创建的对象,;查看全部
-
此时不能delete,configurable为true是可delete查看全部
-
delete运算符查看全部
-
,运算符查看全部
-
对象:对象中包含一系列的属性,这些属性是无序的,每个属性都有一个字符串key和对应的value; var obj ={ x:1,y:2}; obj.x;//1 obj.y;//2 对象的结构: 对象中的每个属性都有很多属性标签:是否可写的writable,是否可删除的enumerable,是否可枚举的configurable,value,get/set。。。 每一个对象都有一个原型[prototype] 每一个对象有一个[class],表示属于哪一个种类 每一个对象有yige[extensible],表示对象是否允许继续增加属性查看全部
-
【严格模式是一种特殊的执行模式,它修复了部分语言上的不足,提供更强的错误检查,并增强了安全性。】 1、不允许用with 2、所有变量必须声明,赋值给未声明的变量报错,而不是隐式创建全部变量。 3、eval中的代码不能创建eval所在作用域下的变量、函数。而是为eval单独创建一个作用域,并在eval返回时丢弃。 4、函数中的特殊对象arguments是静态副本,而不像非严格模式那样,修改arguments或修改变量会相互影响。 5、删除configurable=false属性时会报错,而不是忽略。 6、禁止八进制字面量,如010(八进制的8); 7、一般函数调用时(不是对象方法的调用,也不使用apply/call/bind等修改this),this指向null,而不是全局对象。 8、若使用apply/call,当传入null或undefined时,this将指向null或undefined,而不是全局对象。 9、试图修改不可写属性(writable=false),在不可扩展的对象上添加属性时报TypeError,而不是忽略。 10、arguments.caller,arguments.callee被禁用。查看全部
-
类型检测小结查看全部
-
判断对象具体类型查看全部
-
typeof(null)查看全部
-
a == b查看全部
-
将一个字符串转换为数字-0 将数字变成字符串加‘’查看全部
-
js数据类型查看全部
-
js一共有6种数据类型,分为5种原始类型(number、string、boolean、null、undefined),1种对象类型object(function,Date,Array......)查看全部
举报
0/150
提交
取消