JavaScript學習筆記023-物件方法0包裝物件0靜態屬性

gamebus發表於2021-09-09

Author:Mr.柳上原

  • 付出不亞於任何的努力

  • 願我們所有的努力,都不會被生活辜負

  • 不忘初心,方得始終

時間過得真快

轉瞬即逝

曾經以為過不去的坎

現在都快要遺忘了

歲月是把殺豬刀

果然

如此

前端也學了大半年了

距離node結課近在咫尺

又是一期課程畢業在即

願我們所有的努力

都不會被生活辜負

<!DOCTYPE html> <!-- 文件型別:標準html文件 --><html lang='en'> <!-- html根標籤 翻譯文字:英文 --><head> <!-- 網頁頭部 --><meat charset='UTF-8'/> <!-- 網頁字元編碼 --><meat name='Keywords' content='關鍵詞1,關鍵詞2'/><meat name='Description' content='網站說明'/><meat name='Author' content='作者'/><title>前端59期學員作業</title> <!-- 網頁標題 --><link rel='stylesheet' type='text/css' href='css/css1.css'/> <!-- 外鏈樣式表 --><style type='text/css'> /*內部樣式表*/</style></head><body> <!-- 網頁主幹:視覺化區域 --><script>/*
物件方法:
object
*/// 比較值是否相等Object.is(1, "1"); // false 類似於===// 注意點:此方法中,+0和-0不等,NaN和NaN相等// 物件合併,合併物件的所有可遍歷的值到第一個物件中let obj1 = {a: 1, b: 2};let obj2 = {c: 3, d: 4};Object.assign(obj1, obj2); // obj1 = {a: 1, b: 2, c: 3, d: 4}// 物件的鍵值Object.keys(obj1); // ["a", "b"] 鍵Object.values(obj1); // [1, 2] 值Object.entries(obj1); // [["a", 1], ["b", 2]] 鍵值對/*
靜態屬性:
只能被類呼叫的屬性
*/// es5 靜態屬性寫法function MyClass(){};// 靜態屬性MyClass.say = function (){console.log("這是靜態方法")
}// es6 靜態方法寫法class MyClass{constructor(){
}// static:靜態方法 es6沒有靜態屬性,只有靜態方法static say(){}// 原型方法add(){}
}// es6 extends的superclass FatherClass{};class MyClass extends FatherClass{constructor(){super();super.xxx(); // 這裡呼叫的是父類的原型方法(FatherClass.prototype.xxx())}// constructor以外的super不能直接呼叫,可以掛載呼叫static say(){super; // 靜態方法的super指向父類(FatherClass),可以呼叫父類的靜態方法}
add(){super; // 原型方法的super指向父類原型(FatherClass.prototype),可以呼叫父類的原型方法}
}// 靜態屬性和普通屬性的區別// 如果該方法面向的是當前類的所有例項,就使用原型方法// 如果該方法面向的不僅僅只是該類的物件,就使用靜態方法// 包裝物件let str1 = "123"; // 值型別let str2 = new String(123); // 引用型str1.num = 1; // 臨時產生一個物件,進行下一步操作前就消失了sonsole.log(str1.num); // undefined 此處輸入時又臨時建立了一個物件</script></body></html>



作者:Mr柳上原
連結:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4687/viewspace-2816241/,如需轉載,請註明出處,否則將追究法律責任。

相關文章