JavaScript 函数和原型(prototype)

标签 javascript

在阅读了 JavaScript 中的原型(prototype)之后,我创建了这个 JSFiddle测试一些关于函数如何工作的事情。

我了解到这两个函数的原型(prototype)是不一样的。但为什么 'foo' 和 'bar' 的功能相同,因为它们具有不同的名称并且它们都做不同的事情?

代码:

var test1 = function(){
function foo(){
    alert('test1 foo function');
}
}

var test2 = function(){
    function bar(){
        alert('test2 foo function');
    }
}

if (test1.foo === test2.bar) {
    alert("they're the same")
}

if (test1.prototype === test2.prototype){
    alert("they're not the same")
}

最佳答案

foobar 是存在于 inside test1test2< 函数体中的函数 当它们执行时。

它们不是 test1test2 的属性,所以 test1.footest2.bar 是两者都是 undefined

关于JavaScript 函数和原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23149631/

相关文章:

javascript - 如何操作使用 jQuery.ajax() 加载的 html

javascript - onclick背景颜色变化

javascript - 匹配任何字符串的正则表达式,最多为 "/"Javascript

javascript - 什么会导致 TensorFlow.js 模型以不可读的格式生成输出?

javascript - 当我在页面加载时创建容器/父 Div .fadeIn 时,jQuery(和所有#links)中断 - 为什么?

javascript - 如何从 JavaScript 中的文本输入中转义双引号?

javascript - 获取点击链接的 ID 并更改其类别

javascript - 传递 onChange 函数已参数复选框

javascript - react 警告 Expected to return a value at the end of arrow function array-callback-return

javascript - 如何获取数组中每个项目的最后一个元素子元素,然后在单击它们时显示它们