本文目录一览:
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那套理论,是无法用来解释面向对象的。
在面向对象的概念里。。。方法和属性,都是从属于类的。。。对象是类的实例。。类是创造对象用的模板。。如果把一辆汽车比作一个对象,那类就是汽车设计图。。。
你用一个对象,可以“点”出什么属性和方法来,是由类决定的