本文目錄一覽:
js中如何定義class,如何擴展prototype?
思路:
JS中定義class是通過function,有點類似C++語言中的struct概念。要定義class只需要定義function,並注意this的使用。
舉例:
script
function MyClass(){
this.a = ‘2’;//可以通過this定義屬性
}
MyClass.prototype.say= function () { //擴充方法
return ‘hello’;
}
MyClass.prototype.mValue= ‘3’;//擴充屬性
var mc = new MyClass();
alert(mc.a);
alert(mc.say());
alert(mc.mValue);
/script
js裡面的class=「active」是什麼意思?
class說明是一個類,class=「active」本身這句是html代碼,如果在css里設置樣式應該在類名前加個點,如.active{},從經驗看,active這個類一般用在導航條中當前高亮的欄目,或者選項卡中當前活動著的選項
js class是方法還是對象
如果是ES6的話,CLASS是類。。。即不是方法也不是對象。。
ES6是面向對象的,所以自然就有類。。。原本的JS那套理論,是無法用來解釋面向對象的。
在面向對象的概念里。。。方法和屬性,都是從屬於類的。。。對象是類的實例。。類是創造對象用的模板。。如果把一輛汽車比作一個對象,那類就是汽車設計圖。。。
你用一個對象,可以「點」出什麼屬性和方法來,是由類決定的
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/257508.html