JS是一款原型语言,没有内置的类型,但是js允许通过function关键在来模拟一个类。
对于任何一款有类概念的原来说,构造函数肯定是重要的,毕竟它是类实例化的方法。js相对于其他语言,有一个重要的特点就是,它允许用户切换上下文,并且,在js里面,一切皆对象,因此,一个对象的确切含义是需要结合其所在的上下文来理解的。
说一说js的构造函数中的变量。
<span style="font-size:18px;">//一个类的构造函数
var Custom = function(){
//由于构造函数隐藏了一个this关键字,this代表的是当前上下文,代表Custom的实例
//引用,属于该类实例的变量,方法必须使用this明确定义,否则其将无法引用
age = 12;
//这个申明只能在实例化时使用,实例对象也无法饮用
var varDeclare = 12;
//实例数据
this.custProperty = 12;
//静态的变量和方法 ClassName.Obj
Custom.shout = function(){
Custom.printLn("Shout!");
}
}
//静态方法和属性也可以放在外边
Custom.Age = 21;
Custom.printLn = function(str){
document.write(str + "<br/>");
}
Custom.printLn(new Custom().custProperty);
Custom.shout();</span>输出的结果就是 12 和 Shout.
总的来说就是:1 如果想针对类的实例添加一个变量,必须显式的使用this作为前缀,这样类实例化之后才能正常饮用,否则的话就需要添加一个 var 修饰符,权且作为一个临时变量来使用。
本文介绍了JavaScript中构造函数的概念及其使用方法。重点讲述了如何通过构造函数为类实例添加成员变量及方法,强调了使用this关键字的重要性。

149

被折叠的 条评论
为什么被折叠?



