原创 js對象屬性
數據屬性 [[Enumerable]]:是否可遍歷,也就是是否可以通過for-in找到該屬性,默認爲true [[Writable]]:是否可修改,默認爲true [[Value]]:屬性值,默認undefined [[Configuar
原创 js幾種繼承方式
注意:1,constructor總是指向類的構造函數2,__proto__指向父類的原型對象1,原型鏈繼承function Father(name){ this.name=name; this.color=['red','blu
原创 深拷貝和淺拷貝
一,js中有堆和棧的概念棧:基本數據類型的值存放在此處堆:引用數據類型的地址在棧中,真實數據存放在堆中二,賦值和淺拷貝的區別var obj1 = { name:'ming', age:20, money:[1,[2,3],
原创 js執行規則
Q1:註冊函數時會發生什麼?名字會寫進event table裏面Q2:js的異步js是一門單線程語言,全部的實現異步的方法,都是用同步去模擬的。這一點灰常重要!Q3:事件循環Event Loop這實際上就是js的執行機制了,也就是js實現異
原创 2019-06-18
執行上下文(Execution Context):函數執行前進行的準備工作(也稱執行上下文環境)。 當執行代碼進入一個環境時,就會爲該環境創建一個執行上下文,它會做一些準備工作,如變量提升,確定作用域等。一,執行上下文的類型 js中有三