-
js隐式转换 "string" + number //会将数字转换为字符串然后连接 "string" - number +/会讲字符串转换为数字再做减法运算查看全部
-
enumerable为false时不会出现
for in 对象属性受原型链影响
查看全部 -
通过return this 实现链式调用
查看全部 -
es6新增數據類型symbol
該數據類型自己都不等於自己
查看全部 -
1、不同类型之间用“==”比较的时候JavaScript会将两边转换为同类型进行比较,例如:
"1.23" == 1.23
0 == false
null == undefined
查看全部 -
1、将变量转换为数字
num - 0
2、将变量转换为字符
num + ''
查看全部 -
32+32 //64
"32"+32 //3232
"32"-32 //0
查看全部 -
function foo(){}
foo.prototype.z = 3;
var obj = new foo();
obj.x = 1;
obj.y = 2;
obj.x; // 1
obj.y; // 2
obj.z; // 3
typeof obj.toString; // "function"
'z' in obj; // true
obj.hasOwnProperty('z'); // false
z是foo对象原型链上的一个值,不是foo本身的值
查看全部 -
这是笔记哦,,做个实验
查看全部 -
configurable表示属性是否可以被delete()函数删除
writable表示属性是否可写
enumerable表示for in()循环中是否会出现
1)在使用Object.defineProperty、Object.defineProperties 或 Object.create 函数的情况下添加数据属性,writable、enumerable和configurable默认值为false。
2)使用对象直接量创建的属性,writable、enumerable和configurable特性默认为true。
Object.defineProperty(要添加属性的对象,‘字符串形式的对象属性名字’,{一个花括号包含的对象,里边是具体标签的值}),只能添加单个属性
Object.defineProperties(对象名,{花括号里的所有需要添加的属性名:值,属性名:值}),可以添加多个属性,用逗号隔开
可以通过Object.getOwnpropertyDescriptor得到对象中具体属性的一些描述值
Object.getOwnpropertyDescriptor(对象名,字符串形式的需要的属性标签名字)
查看全部 -
1.当操作对象的原型链上有get或set方法,是不会在当前对象上创建属性的,会通过原型链上的get和set方法执行
2.writable为true才可以写入3.当原型链不是Object.defineProperty创建属性,就可以在obj上任意覆盖创建x
var o={};
var obj=Object.create(o);
o.x=1;
obj.x=100;
console.log(obj.x);//x=100
查看全部 -
继承 方式查看全部
-
原型修改影响查看全部
-
原型链查看全部
-
继承查看全部
举报