-
如果对象上没有此属性,而对象的原型有 get / set 方法,则调用原型的get / set 方法,而不是将属性赋给对象查看全部
-
可以使用Object.defineProperty(obj,'x',{value:1000,writable:true,configurable:true)};来给对象添加属性查看全部
-
get/set方法查看全部
-
枚举过滤查看全部
-
enumerable查看全部
-
类型检测 typeof 会返回一个字符串,适合函数判断和基本类型的判断(特殊null返回的数据类型是“object”) instanceof判断对象类型,但是不同的window和iframe对象类型检测不能用 Object.prototype.toString.apply([]) === "[object.Array]"//在IE6,7,8下,对null和undefined检测失效查看全部
-
1、判断属性是否存在常用 var yz=obj && obj.y && obj.y.z 2、configurable是否可配置,getOwnPropertyDescriptor(属性的对象,属性)。 3、var定义的全局变量和局部变量,全局函数和局部函数都不能被delete掉。 4、in操作符会向原型链上查找,hasOwnProperty是检测对象在排除原型链的情况下是否具有某个属性。 5、Obejct.defineProperty自定义对象属性(属性所在的对象,属性名字,对象标签) Object.defineProperty不特殊写的创建的标签enumerable都是false; 6、!=undefined。就是不等于null和undefined查看全部
-
var a="string"; a.length;//6 a.t=3; alert(a.t);//undefined 当尝试以对象的方式使用一个string/number/boolean基本类型的时候,比如访问这个字符串的length属性或增加一个属性,JavaScript只能把这个基本类型转换成包装类型对象。当设置完成后,这个临时对象会被销毁掉。所以再次访问该属性,就是undefined。查看全部
-
a==b 会进行类型转换 a===b 不会进行类型转换,不等返回false null===null undefined===undefined NaN不等于任何值,而且不等于NAN = 表示赋值; == 表示比较,但是会做隐式类型转换。比如,题主写的 "1 == true", 此时,1会从一个Number数 据类型转换到Boolean数据类型,进而再做比较; ===:表示严格等于,不会转换数据类型3===“3”;会返回false;因为不会转换他们的数据类型数字和字符串当然就不相等了查看全部
-
um-0 转换为数字 num+“”转换为字符串查看全部
-
js中6型数据类型:弱类型特性 5种原始类型:number(数字)、string(字符串)、boolean(布尔值)、null 、undefined 1种对象类型:object对象(函数function array Date)查看全部
-
javascript 弱类型动态语言 无需关注类型。 学习资料: 《JavaScript权威指南》 MDN:https://developer.mozilla.org/zh-CN/learn/javascript查看全部
-
函数声明,函数表达式,函数构造器的区别查看全部
-
闭包循环查看全部
-
严格模式查看全部
举报
0/150
提交
取消