首页 > 代码库 > 使用构造函数定义“范围类”

使用构造函数定义“范围类”

用法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>