如何更改“动物”的原型并添加方法“sayName”来打印语句
How to change the prototype of "animal" and add method "sayName" to print statement
我一直在做很多HTML和CSS,现在我正在做一个JS教程。不过我遇到了这个问题。我不知道如何访问原型。
指示:
创建一个名为 Animal 的类,该类具有两个属性
name
和numLegs
。动物构造函数应该有两个参数,其值分配给name
和numLegs
。接下来,更改 Animal 的原型并添加一个方法 sayName,该方法打印到控制台"嗨,我的名字是
[name]
",其中[name]
是 name 的值。点击"卡住?获取提示!",以获取有关如何创建类以及如何向对象的原型添加方法的示例。
最后,我们提供了最后两行来测试构造函数和
sayName
方法。不要改变这些!
这是我的代码:
// create your Animal class here
function Animal(name, numLegs)={
this.name=name;
this.numLegs=numLegs;
this.sayName=function(){
console.log("Hi, my name is "+this.name);
}
}
// create the sayName method for Animal
// provided code to test above constructor and method
var penguin = new Animal("Captain Cook", 2);
penguin.sayName();
我收到语法错误。什么给?
我相信
语法错误是由于函数声明后的等号造成的:
function Animal(name, numLegs)=
如果您删除等号,该函数不会再抛出语法错误(我刚刚在 Chrome 的控制台中尝试过)。
你可以检查我的代码,它正在工作:
Animal.prototype.sayName = function(){
console.log("Hi my name is" + " " + this.name);
};
// create your Animal class here
function Animal(name, numLegs) {
this.name = name;
this.numLegs = numLegs;
// create the sayName method for Animal
Animal.prototype.sayName = function() {
console.log("Hi my name is " + [this.name]);
}
};
// provided code to test above constructor and method
var penguin = new Animal("Captain Cook", 2);
penguin.sayName();
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 数组在递归方法中设置为null
- 打破承诺链的好方法是什么
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 使用“;这个“;JavaScript原型方法中的关键字
- 序列化数据属性中对象的最可靠方法
- 使用Objective-C的JavaScript注入方法
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 有没有一种方法可以防止img get请求使用css或js发生
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- toBoolean方法类似于toString
- 如何在单击复选框后调用控制器方法
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 递归使用 eval() 是检查程序执行的好方法吗?
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- toLocaleDateString和toLocaleString方法不尊重机器时区
- 有条件更新d3.js力图中节点的最佳方法
- TypeError:在不兼容的接收器nodejs上调用了方法Uint8Array.length
- 如何更改“动物”的原型并添加方法“sayName”来打印语句