相关疑难解决方法(0)

Javascript函数对象的属性

我有一个JavaScript函数对象;

var addNum = function(num1, num2) {
        return num1 + num2;
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我尝试访问

addNum.divide()
Run Code Online (Sandbox Code Playgroud)

我想了解上述代码的原型链.我读到在上面的例子中,addNum将被搜索divide(),然后是Function.prototype,最后是Object.prototype.

但我的问题是在上面的例子中,addNum如何搜索divide()

它是指类似的东西吗?

var addNum = function(num1, num2) {

this.divide = function(){}

            return num1 + num2;
    }
Run Code Online (Sandbox Code Playgroud)

我无法理解addNum将被搜索为divide()的行

请帮我理解一下.

javascript oop prototype prototypal-inheritance

24
推荐指数
2
解决办法
3万
查看次数