console.log(obj.__proto__ === foo.prototype); //true
console.log(foo.__proto__ === Function.prototype); //true
所有对象的__proto__都指向其构造器的prototype。
所有构造器/函数的__proto__都指向Function.prototype,它是一个空函数。
console.log(foo.__proto__ === Function.prototype); //true
所有对象的__proto__都指向其构造器的prototype。
所有构造器/函数的__proto__都指向Function.prototype,它是一个空函数。
2018-06-10
不是很适合零基础,需要有一定的编程经验。不然一直讲理论,没有案例就会看得一头雾水,不知道讲这个有啥用?为什么讲这些?
2018-06-01
JS中有隐式类型转换,我们可以利用它。比如,想把一个数字转换成字符串,可以用42+“”,因为数字加字符串首先把数字转换成字符串再进行拼接;想把一个字符串转换成数字,可以用“42”-0,字符串和数字相减,首先把字符串转换成数字,再做减法。
2018-05-30
严格等于===:首先判断类型,类型不同直接返回false。如果类型相同,还需要进一步比较,如果是基本数据类型,比较值(有一个特殊情况,number中的NaN和任何东西包括它自身都是false);如果是对象数据类型,则比较引用,例如[1,2]==[1,2]返回false
非严格等于==:首先判断类型,如果类型不同,尝试做类型转换。比如null==undefined,返回true;42=="42",先把字符串转换为数字再比较;0==false,返回true,先把布尔型转换成数字;对象和基本数据类型,先把对象转换成基本数据类型
非严格等于==:首先判断类型,如果类型不同,尝试做类型转换。比如null==undefined,返回true;42=="42",先把字符串转换为数字再比较;0==false,返回true,先把布尔型转换成数字;对象和基本数据类型,先把对象转换成基本数据类型
2018-05-30
javaScript一共六种数据类型,其中包括对象数据类型以及原始数据类型
对象数据类型:Function,Date,Array等
原始数据类型:number,string,boolean,null,undefined
对象数据类型:Function,Date,Array等
原始数据类型:number,string,boolean,null,undefined
2018-05-30