【发布时间】:2017-01-17 11:30:54
【问题描述】:
如果设置了参数,如何更改对象的值,如果设置了则不更改
示例:
//parameter is a object
var Main = function(parameter)
{
this.num = 1;
this.string = "this"
}
Main.prototype.constructor = Main;
//source is an object
Main.prototype.copy = function(source)
{
Main.prototype.copy.call(this, source);
this.num = source.num;
this.string = source.string;
return this;
}
//set sub2 to have num is 4 instead of 1
var sub2 = new Main({num:4});
我想知道如何设置一个原型,如果一个参数是et,则可以允许更改原始对象,但如果没有设置参数,则使用 Main 函数中的默认值,或者我会使用一个函数来设置如果参数为空,则将值设置为默认值,如果为空,则设置为参数对象?
谢谢
【问题讨论】:
-
请显示实际代码。
var object = new object…总是会导致类型错误。 -
这只是一个示例,实际代码来自三个 js,您可以在其中声明要更改的参数,例如在创建材质时可以 var mat1 = new THREE.MeshPhongMaterial({color: 0xffffff});
-
所以你问构造函数参数的
color属性和mat1.color属性之间的区别是什么? -
特别是我在问什么类型的函数可以这样声明一个参数,以便为每个新对象更改属性而无需填写所有参数
-
我现在知道它是一个以对象为参数的原型,但我不知道如果设置了参数而不知道如何更改对象的值,如果没有设置则不知道跨度>
标签: javascript function object parameters arguments