Javascript 原型、对象、构造函数;这",;,功能

Javascript 原型、对象、构造函数;这",;,功能,javascript,function,object,constructor,Javascript,Function,Object,Constructor,怎么办 原型 物体 建设者 “这个” 功能 在JS中相互联系(它们到底是什么;构造函数是函数、对象、原型、“这个”)吗 有人能澄清一下吗?我对它们各自是什么以及它们是如何工作的有一个概念,但不是一个清晰的概念 我认为,如果人们知道这些东西是什么,就更容易理解出现的问题,例如:“a.constructor是否与a.prototype.constructor相同。对象-名称-值对的集合,例如: var someObject = { aName: "aValue", name2:

怎么办

  • 原型
  • 物体
  • 建设者
  • “这个”
  • 功能
在JS中相互联系(它们到底是什么;构造函数是函数、对象、原型、“这个”)吗

有人能澄清一下吗?我对它们各自是什么以及它们是如何工作的有一个概念,但不是一个清晰的概念


我认为,如果人们知道这些东西是什么,就更容易理解出现的问题,例如:“a.constructor是否与a.prototype.constructor相同。

对象-名称-值对的集合,例如:

var someObject = {
    aName: "aValue",
    name2: "value2"
}
function someObject(someParam) {
    this.someParam = someParam;
    this.getSomeParam = function() {
         return this.someParam;
    }
}
String.prototype.doSomething = function() {
    //Do something with a String
}
构造函数-用于“创建”对象的函数,例如:

var someObject = {
    aName: "aValue",
    name2: "value2"
}
function someObject(someParam) {
    this.someParam = someParam;
    this.getSomeParam = function() {
         return this.someParam;
    }
}
String.prototype.doSomething = function() {
    //Do something with a String
}
原型-一种特殊类型的对象,其他对象从中继承属性。每个物体都有一个原型。可以使用它们向对象的所有实例添加方法,例如:

var someObject = {
    aName: "aValue",
    name2: "value2"
}
function someObject(someParam) {
    this.someParam = someParam;
    this.getSomeParam = function() {
         return this.someParam;
    }
}
String.prototype.doSomething = function() {
    //Do something with a String
}
现在您已经在
String
原型上定义了
doSomething
方法,所有
String
对象都可以使用它:

var myString = "Hello";
myString.doSomething();

有关JavaScript语言及其工作原理的更多信息,我建议您查看一下,或者阅读一些更轻松的内容。

您在Google中尝试过“JavaScript对象构造函数”吗?谢谢,特别是链接。我想我现在明白了。