原创 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中有三