这一小节相对应的应该是ES6的 变量的结构赋值 。
数组的解构赋值
对象的解构赋值
字符串的解构赋值
数值和布尔值的解构赋值
函数参数的解构赋值
数组的解构赋值
对象的解构赋值
字符串的解构赋值
数值和布尔值的解构赋值
函数参数的解构赋值
2017-05-10
回答0123为什么是83?
因为0123在JavaScript里面默认理解为8进制数,转为10进制数为 1*8²+2*8+3 = 83
因为0123在JavaScript里面默认理解为8进制数,转为10进制数为 1*8²+2*8+3 = 83
2017-05-10
由于历史原因,typeof null 返回 "object" ,硬性记忆。
任何一个构造函数都有prototype(原型)属性,“暂时略过不懂的部分,后面章节会阐述”。
Object.prototype.toString.apply() => {}.toString。兼容性
对象的 constructor 属性与 instance 的理解。
任何一个构造函数都有prototype(原型)属性,“暂时略过不懂的部分,后面章节会阐述”。
Object.prototype.toString.apply() => {}.toString。兼容性
对象的 constructor 属性与 instance 的理解。
2017-05-10
基本类型值不是对象,不应该有方法。但,
当str调用length()方法时,后台自动完成以下处理:
(1)实例化String类的对象
(2)在实例化上调用指定的方法
(3)销毁这个实例
同时适用于 Number Boolean。
当str调用length()方法时,后台自动完成以下处理:
(1)实例化String类的对象
(2)在实例化上调用指定的方法
(3)销毁这个实例
同时适用于 Number Boolean。
2017-05-10
若两个操作数都是NaN(Not a Number),相等操作符返回false,因为NaN不等于NaN。
若两个操作数都是对象,则比较它们是不是同一个对象。
==
布尔值 字符串转化为数值。
若两个操作数都是对象,则比较它们是不是同一个对象。
==
布尔值 字符串转化为数值。
2017-05-10
加法:
如果只有一个操作数是字符串,则将另一个操作数转换为字符串,然后再将两个字符串拼接起来。
减法:
如果有一个操作数是字符串,先将其转换为数值,再执行减法运算。
5种基本数据类型,1种对象数据类型。
如果只有一个操作数是字符串,则将另一个操作数转换为字符串,然后再将两个字符串拼接起来。
减法:
如果有一个操作数是字符串,先将其转换为数值,再执行减法运算。
5种基本数据类型,1种对象数据类型。
2017-05-10
configurable:true、writable:false时还是可以将writable修改为true来修改属性的值。
2017-05-08