我們可以使用getownpropertydescriptor來檢視屬性狀態
var o = ;
o.b = 2;
//a 和 b 皆為資料屬性
object.getownpropertydescriptor(o,"a") //
object.getownpropertydescriptor(o,"b") //
複製**
如果想改變屬性的特徵或者定義訪問器屬性可以使用object.defineproperty
var o = ;
object.defineproperty(o, "b", );
//a 和 b 都是資料屬性,但特徵值變化了
object.getownpropertydescriptor(o,"a"); //
object.getownpropertydescriptor(o,"b"); //
o.b = 3;
console.log(o.b); // 2
複製**
同樣也可以使用get或者set來建立訪問器屬性
var o = };
console.log(o.a); // 1
複製**
function
mynew
(); let con = .shift.call(arguments)
obj.__proto__ = con.prototype;
let r = con.call(obj,arguments)
return r instanceof object ? r : obj;
}複製**
object.create = function(prototype)
cls.prototype = prototype;
return new cls;
}複製**
重學前端之 關於閉包
剛開始學習前端的時候,學習閉包暈頭轉向,都不知道什麼是什麼,在接觸變成一段時間後發現因為自己基本功不紮實的原因導致基本概念不理解所以對閉包根本無法掌握,這篇文章以我自己的理解記錄一下學習對於閉包的學習歷程。區域性變數 可以簡單理解成函式內部申明的變數 全域性變數 可以簡單理解成最外層被申明的變數 複...
重學前端 2 簡單回顧css
css 文字陰影 css3 text shadow 水平位置 垂直位置 模糊距離 陰影顏色 層疊性1 含義 多種css樣式疊加,瀏覽器處理衝突的一種能力 2 原則 一般情況下,若出現樣式衝突,會按照css書寫的順序 以最後的為準,樣式不衝突,不會層疊 繼承性一般文字顏色和字型大小,font 開頭的屬...
鬍子哥的重學前端(筆記)css語法
在外部樣式表檔案內使用。指定該樣式表使用的字元編碼。該規則後面的分號是必需的,如果省略了此分號,會生成錯誤資訊。在外部css檔案中寫法如下 charset utf 8 body div.指定匯入的外部樣式表及目標 import url example.css screen and min width...