-
作用域查看全部
-
number string boolean 三种原始数据类型是有各自对应的对象包装类型的,如果对一个原始的数据类型比如说var string = "xiaoyu" 进行对象的操作js会智能地将原始数据类型转换为一个对应的包装类型,等到你的操作结束之后这个临时产生的包装类型就会自动销毁。查看全部
-
继承对象时,还是指向当前对象查看全部
-
函数构造器查看全部
-
巧用+/-规则转换类型 把变量NULL转化成数字0:num-0 把变量转化成字符串型:num+''(num加上空字符串)查看全部
-
巧用+/-转化类型,将字符串num转化为数字用num-0;将数字num转化为字符串用num+"" NaN和任何东西都不相等,包括它本身 等于 == 比较的时候会尝试隐式转换 null==undefined 相等 number== string 转 number 1==“1.0”//true 把字符串转化为数字比较 boolean==? 转number 1==true // 布尔值转化为数字,true转化为1 false转化为0 object == number|string 尝试对象转为基本类型 new String('hi')=='hi' //true null===null undefined===undefined NaN≠NaN new Object≠new Object 类型不同,尝试类型转换和比较 例:number==string(string→number再进行比较)查看全部
-
数组过滤··查看全部
-
如果toString() 跟valueOf()都存在时,不管是一元的+还是二元的字符串连接的+号,都会先去调用对象的valueOf()方法,如果valueOf()返回的是基本类型,则以valueOf()的返回为准,如果valueOf()返回有误或者返回为对象,则会去调用toString方法,如果toString也返回有误或者返回对象,则会报错查看全部
-
对象的toString valueOf方法是可以重置的查看全部
-
对象序列化 JSON转化为String 可以通过JSON.stringify()方法,要注意的是,如果对象中某个值为undefined,则会被忽略,而如果某个值为NAN或者Infinity时,则显示为null,如果是日期对象,则会显示计算出来的日期 String转化为JOSN,可以通过JSON.parse()方法查看全部
-
extensible标签是限制对象是否可扩展,如果设置Object.preventExtensions(obj),则对象不可以扩展,通过obj.z设置值会失败。seal()方法是在preventExtensions基础上,设置了对象的configurable为false,不可以配置。而freeze是在preventExtensions基础上,设置writable为false查看全部
-
对象的class标签是没办法直接查到的,但可以通过Object.prototype.toString方式拿到查看全部
-
对象级别也有对象标签查看全部
-
configurable为false时,也是允许将writable从true修改为false查看全部
-
属性标签查看全部
举报
0/150
提交
取消