摘要:為什么整體上是一個匿名函數(shù)自調(diào)用因為匿名函數(shù)自執(zhí)行里面的所有東西都是局部的,這樣引用時,能防止和其他的代碼沖突。對象的類型標(biāo)簽是。由于代表的是空指針大多數(shù)平臺下值為,因此,的類型標(biāo)簽也成為了,就錯誤的返回了。
1、為什么 jQuery 整體上是一個匿名函數(shù)自調(diào)用?
因為匿名函數(shù)自執(zhí)行里面的所有東西都是局部的,這樣引用 jQuery 時,能防止和其他的代碼沖突。
2、jQuery 靜態(tài)方法和實例方法的區(qū)別
$() 是調(diào)用 jQuery 方法返回的一個 jQuery 對象,$() 調(diào)用的方法是實例方法,實例方法只能為 $() 所用
如:$("li").each()
$ 是 jQuery 函數(shù)(方法),$ 調(diào)用的方法是靜態(tài)方法/工具方法,靜態(tài)方法既可以給 $() 調(diào)用,也可以給原生 javascript 調(diào)用
如:$().each()
3、為什么 typeof null 的結(jié)果是 object ?
console.log(typeof null) //object
在 JavaScript 最初的實現(xiàn)中,JavaScript 中的值是由一個表示類型的標(biāo)簽和實際數(shù)據(jù)值表示的。對象的類型標(biāo)簽是 0。由于 null 代表的是空指針(大多數(shù)平臺下值為 0x00),因此,null的類型標(biāo)簽也成為了 0,typeof null就錯誤的返回了"object"。
MDN鏈接:https://developer.mozilla.org...
4、undefined 不是 js 的關(guān)鍵字
我們習(xí)慣在項目里這樣判斷是否為 undefined
name===undefined?"a":"b"
但一旦手動定義 undefined 并且賦值了,那么會覆蓋掉 js 的變量類型 undefined
let undefined="a" console.log(undefined) //a
所以,在做項目中,不要給變量起名為 undefined,并賦值
5、利用原型,來節(jié)省內(nèi)存
A:
function person(name){ this.name=name this.showName=function(){ console.log(this.name) } }
B:
function personA(name) { this.name=name } personA.prototype={ showName:function () { console.log(this.name) } }
使用方法 A 來 new 對象時,每個對象都要定義一遍 showName 方法,這會增加瀏覽器的內(nèi)存
而使用方法 B new 對象的話,每個對象都共享了原型的方法,從而節(jié)省內(nèi)存
6、new 一個對象,一般經(jīng)過四個步驟
(1)創(chuàng)建一個新對象
(2)將構(gòu)造函數(shù)的作用域賦值給該對象(即 this 指向該對象)
(3)執(zhí)行構(gòu)造函數(shù)的代碼
(4)返回該新對象
注意:new 關(guān)鍵字的重要作用就是把 實例對象的 this 與 原型鏈相關(guān)聯(lián)
7、數(shù)組的index(array[-5]=?)
let a=[1,2,3] //-1 相當(dāng)于 a.length-1=2 console.log(a[2]) //-3 相當(dāng)于 a.length-3=0 console.log(a[0]) //-5 相當(dāng)于 a.length-5=-2 //-2 相當(dāng)于 a.length-2=1 //即 -5 相當(dāng)于a[1] console.log(a[1])
8、antd的的 allowClear 作用是清除value的值,如果你的value是保存在state里的話,也是可以清除的
9、對象有中文屬性,如何通過解構(gòu)賦值的方式去獲取中文屬性?
let obj={"哈哈":1} const {"哈哈":b}=obj const {a:{"嘿嘿":b}}=obj console.log(b,"b24") //1
10、對象解構(gòu)賦默認(rèn)值
//默認(rèn)設(shè)為noa const {a="noa"}=obj //默認(rèn)設(shè)為nob const {a:{b="nob"}}=obj
(完)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/104077.html
摘要:當(dāng)給數(shù)組的賦負(fù)數(shù)或小數(shù)時,數(shù)組的長度有無變化由此可見,的屬性只計算非負(fù)整數(shù)下標(biāo)不計算負(fù)數(shù)小數(shù)項目熱更新慢并且是在時卡住怎么辦本人實際上是文件里多寫了個逗號。。。。 showImg(https://segmentfault.com/img/remote/1460000019223033); 1、當(dāng)給數(shù)組的index賦負(fù)數(shù)或小數(shù)時,數(shù)組的長度有無變化? let arr=[] arr...
摘要:可以看到,這組參數(shù),以上三條全部滿足。詳情請參考瀏覽器類別判斷安全瀏覽器完 showImg(https://segmentfault.com/img/remote/1460000019316485); 1、火狐(firefox)的mouseenter問題 { this.mouseEnter(e,); }} onBlur={() => {...
摘要:函數(shù)中最好從和讀取數(shù)據(jù),僅在寶貴的時刻用。服務(wù)端渲染將在廢棄,改成這個方法會從中刪除已經(jīng)掛載的并且清理上面注冊的事件和狀態(tài),如果中沒有掛載,則調(diào)用此函數(shù)不執(zhí)行任何操作。 1、React.PureComponent 與 React.Component 的區(qū)別React.PureComponent?與?React.Component?幾乎完全相同,但?React.PureComponent...
閱讀 2830·2021-11-24 09:39
閱讀 4082·2021-10-27 14:19
閱讀 2043·2021-08-12 13:25
閱讀 2334·2019-08-29 17:07
閱讀 1112·2019-08-29 13:44
閱讀 1066·2019-08-26 12:17
閱讀 462·2019-08-23 17:16
閱讀 2048·2019-08-23 16:46