Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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 关键字原型在jquery中到底做了什么?_Javascript_Jquery - Fatal编程技术网

Javascript 关键字原型在jquery中到底做了什么?

Javascript 关键字原型在jquery中到底做了什么?,javascript,jquery,Javascript,Jquery,jquery中的关键字(或方法?)原型是否类似于扩展方法 i、 e.所有类将来都将具有此功能?这是javascript的一部分,不是特定于jquery的 prototype属性定义该类型的所有对象共享的方法和属性 e、 g MyClass的所有实例都将拥有(共享)方法myMethod() 请注意,原型上的方法与构造函数中声明的方法具有不同的可见性 例如: function Dog(name, color) { this.name = name; this.getColor =

jquery中的关键字(或方法?)原型是否类似于扩展方法


i、 e.所有类将来都将具有此功能?

这是javascript的一部分,不是特定于jquery的

prototype
属性定义该类型的所有对象共享的方法和属性

e、 g

MyClass
的所有实例都将拥有(共享)方法
myMethod()

请注意,原型上的方法与构造函数中声明的方法具有不同的可见性

例如:

function Dog(name, color)
{
    this.name = name;

    this.getColor = function()
    {
        return color;
    }
}

Dog.prototype.alertName = function {
    alert(this.name);
}

Dog.prototype.alertColor = function {

    //alert(color);  //fails. can't see color. 
    //alert(this.color); //fails. this.color was never defined

    alert(this.getColor()); //succeeds
}

var fluffy = new Dog("Fluffy","brown");

prototype
不是jQuery关键字;它是一个Javascript关键字。它用于将公共函数添加到对象中,使其在每次创建该对象的新实例时都存在

function Dog(name, color)
{
    this.name = name;

    this.getColor = function()
    {
        return color;
    }
}

Dog.prototype.alertName = function {
    alert(this.name);
}

Dog.prototype.alertColor = function {

    //alert(color);  //fails. can't see color. 
    //alert(this.color); //fails. this.color was never defined

    alert(this.getColor()); //succeeds
}

var fluffy = new Dog("Fluffy","brown");