用法1:
--------------------------------------------------------------------------------------------------------------
<script>
// 这是一个构造函数,用以初始化新创建的"范围对象"
// 注意,这里并没有创建并返回一个对象,仅仅是初始化
写法1:
function A(x) {
this.f = x;
}
写法2:
var A = function() {};
// 所有的范围对象都继承自这个对象
// 注意,属性的名字必须是prototype
A.prototype = {
add:function(y) {
return Number(this.f ) + Number(y);
}
};
// new A() 创建一个范围对象
x = new A(10).add(8);
?
console.log(x); //输出:18
</script>
?
用法2:
--------------------------------------------------------------------------------------------------------------
<script>
var A = function(x) {this.x = x;};
A.prototype = {
add:function(y) {
return this.x = this.x + Number(y);
}
};
?
A.prototype.includes = function() {
????return this.x *2 ;
}
?
_q = new A;
_q.x = 50;
console.log( _q.includes() );
?
</script>
使用构造函数定义“范围类”