除JSON外,在JavaScript中我们可以使用new操作符结合一个函数的形式来创建对象。例如:
function MyFunc() {}; //定义一个空函数
var anObj = new MyFunc(); //使用new操作符,借助MyFun函数,就创建了一个对象
JavaScript的这种创建对象的方式可真有意思,如何去理解这种写法呢?
大师们解释一下
function MyFunc() {}; //定义一个空函数
var anObj = new MyFunc(); //使用new操作符,借助MyFun函数,就创建了一个对象
JavaScript的这种创建对象的方式可真有意思,如何去理解这种写法呢?
大师们解释一下
至今 JS 一直称为基于对象的语言,而非面向对象,至于即将添加的面向对象的新特性属于后话。所谓基于对象,基于的这个对象就是原型,即 prototype,如果真正理解了原型这个对象,
JS 也就理解了八成,就个人而言,偏好函数式的定义方式。// 定义一个空函数。
function MyFunc() {}// 添加方法。
MyFunc.prototype.Hello = function(sName) {
if (sName)
alert("Hello, " + sName + "!");
else
alert("Hello, world!");
};//使用new操作符,借助MyFun函数,就创建了一个对象。
var anObj = new MyFunc();
anObj.Hello();
anObj.Hello("Tom");
function Fun(name,password){
this.name=name;
this.password=password;
}
Fun.prototype.show=function (){
alert(this.name);
}
new Fun('name','password').show();
</script>