我同意函数是 JS 中的对象。当使用函数作为构造函数时,我们可以通过将这些属性添加到函数的原型属性来向对象创建添加属性。这是我尝试过的:
var Mammal = function(name) {
this.name = name;
};
var Cat = function(name) {
this.saying = 'meow';
};
Cat.prototype = new Mammal();
Cat.prototype.display = function() {
console.log('I display Cats');
};
//This is what I find hard to digest
Cat.display = function() {
console.log('I display cats but at the top level');
};
我发现很难掌握的是评论部分。我只是想描绘我不明白的地方和这个特定的部分。我的意思是如果我必须编写一个函数并在定义函数时执行类似的操作,那么语法会是什么样的?如果我尝试以下操作:
function demo() {
this.saying = function() {
console.log('I display cats but at the top level');
};
};
这里的变量this
指的是DOMWindow。如何在函数定义中实现上述内容。
我是 JS 的新手。对于我的任何无知,我深表歉意。