Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在这个例子中,原型的重要性是什么?_Javascript_Arrays_Prototype - Fatal编程技术网

Javascript 在这个例子中,原型的重要性是什么?

Javascript 在这个例子中,原型的重要性是什么?,javascript,arrays,prototype,Javascript,Arrays,Prototype,我在w3school中发现了这个与js中的主题“原型”相关的示例。我的问题是,我们也可以创建简单的函数,那么原型的重要性是什么呢。有人能解释一下吗?Thanx提前 <button type="button" onclick="doSomething()">Click Me</button> 点击我 JS 函数doSomething(){ var水果=[“苹果”、“香蕉”、“木瓜”] 控制台日志(水果) 水果。uCase() 控制

我在w3school中发现了这个与js中的主题“原型”相关的示例。我的问题是,我们也可以创建简单的函数,那么原型的重要性是什么呢。有人能解释一下吗?Thanx提前

<button type="button" onclick="doSomething()">Click Me</button>
点击我
JS
函数doSomething(){
var水果=[“苹果”、“香蕉”、“木瓜”]
控制台日志(水果)
水果。uCase()
控制台日志(水果)
}
Array.prototype.uCase=function(){

对于(var i=0;iprototype允许您轻松为特定对象的所有实例定义方法。美妙之处在于,该方法应用于原型,因此它只存储在内存中一次,但对象的每个实例都可以访问它。它非常快。

prototype允许您轻松为零件的所有实例定义方法Icul对象。美妙的是,该方法应用于原型,因此它只存储在内存中一次,但对象的每个实例都可以访问它。它非常快。

您不应该更改在本例中为数组(JS的内置数组)所做的内置原型

现在,prototype的用途是什么:假设您想要为所有对象(实例)定义通用的方法来运行,那么它就被使用了

示例:在内存方面,它共享给函数构造函数的所有实例

职能人员(姓名){
this.name=名称;
}
person.prototype.printName=函数(){
log(“hello”+this.name);
}
var obj1=新人(“VIP”);
var obj2=新员工(“bips”);
obj1.printName();

obj2.printName();
您不应该更改在本例中为数组(JS的内置数组)所做的内置原型

现在,prototype的用途是什么:假设您想要为所有对象(实例)定义通用的方法来运行,那么它就被使用了

示例:在内存方面,它共享给函数构造函数的所有实例

职能人员(姓名){
this.name=名称;
}
person.prototype.printName=函数(){
log(“hello”+this.name);
}
var obj1=新人(“VIP”);
var obj2=新员工(“bips”);
obj1.printName();

Obj2.PrimtNeMe();< /COD>突变的内置原型是一个非常糟糕的想法(并且你可能会考虑查看比W3Chanes更可贵的东西),所以我在JavaScript数组中创建一个新的特性。请清除我的可疑突变的内置原型是一个非常糟糕的想法(并且你可以考虑查看比W3Sube更有名的东西)。我正在Javascript数组中创建一个新功能。请澄清我的疑问
function doSomething(){
    var fruits=["apple","banana","papaya"]
    console.log(fruits)
    fruits.uCase()
    console.log(fruits)
}

Array.prototype.uCase=function(){
  for(var i=0;i<this.length;i++){
        this[i]=this[i].toUpperCase();
    }
}