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