当前位置:   jquery > 正文

是不是所有的JavaScript函数都是构造函数?

javascript,eval,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员工具,站长工具

eval以一种奇怪的方式使用函数,作为构造函数.

try {
  var y = new eval()
} catch(error) {
    console.log("caught a " + error.name + ": " + error.message);
}

它会抛出错误,

caught a TypeError: function eval() { [native code] } is not a constructor

如错误消息所示,eval是一个函数,但不是构造函数.

问题是,不是所有的javascript函数都可以作为构造函数吗?



1> Noah Freitas..:

并非所有函数都是构造函数.

构造函数是具有[[Construct]]内部属性的函数值,并非所有函数都具有.这在6.1.7.2语言规范的对象内部方法和内部插槽中是明确的:

函数对象不一定是构造函数,并且此类非构造函数对象没有[[Construct]]内部方法.

使用newReflect.construct调用非构造函数作为构造函数会抛出一个TypeError.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/jquery/detail/13334
推荐阅读
  • 如何解决《在选定的选项卡上加载内容(基础)》经验,为你挑选了2个好方法。javascript,css,ajax,jquery,zurb-foundation,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解... [详细]

  • 如何解决《Javascript"this"范围根据调用的方式给出不同的结果》经验,为你挑选了1个好方法。javascript,scope,this,https,DevBox,在线流程图,编程,编程问答,程序员,开发者工具... [详细]

  • 如何解决《特设承诺库》经验,为你挑选了1个好方法。javascript,es6-promise,jquery,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前... [详细]

  • 如何解决《正则表达式-如果组以javascript中的字符串开头,则不匹配组》经验,为你挑选了0个好方法。javascript,regex,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,u... [详细]

  • 如何解决《moment.js在现有日期设置时间并未正确设置时间》经验,为你挑选了1个好方法。javascript,datetime,momentjs,typescript,https,DevBox,在线流程图,编程,编程问答,程序员,开发者... [详细]

  • 如何解决《this.value返回包含值的括号》经验,为你挑选了1个好方法。javascript,jquery,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,... [详细]

  • 如何解决《Javascript:避免重新加载窗口》经验,为你挑选了1个好方法。javascript,html,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前... [详细]

  • 如何解决《为什么匿名函数会丢失对象范围?》经验,为你挑选了1个好方法。javascript,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人... [详细]

  • 如何解决《JavaScript中的canvasImageData是否包含EXIF信息?》经验,为你挑选了1个好方法。javascript,exif,canvas,getimagedata,html5-canvas,DevBox,在线流程图,... [详细]

  • 如何解决《无法保持jQuery下拉列表滑落》经验,为你挑选了0个好方法。javascript,jquery,drop-down-menu,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,un... [详细]

  • 如何解决《如何划分ReduxReducer与动作创建者之间的逻辑?》经验,为你挑选了1个好方法。javascript,reactjs,redux,安全,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二... [详细]

  • 如何解决《d3美国国家地图与标记,缩放转换问题》经验,为你挑选了1个好方法。javascript,mapping,geospatial,geo,d3.js,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析... [详细]

  • 如何解决《如何动态更新Ember.Route模型?》经验,为你挑选了0个好方法。ember.js,javascript,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开... [详细]

  • 如何解决《将对象数组转换为属性数组》经验,为你挑选了1个好方法。javascript,arrays,json,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前... [详细]

  • 如何解决《如何反应原生作品?》经验,为你挑选了0个好方法。react-native,javascript,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开... [详细]

  • 如何解决《番茄钟计时器:变量值变为'NaN'》经验,为你挑选了0个好方法。javascript,jquery,html,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,uni... [详细]

  • 如何解决《在c++中使用"this"关键字对性能有影响吗?》经验,为你挑选了1个好方法。c++,performance,assembly,heap-memory,javascript,linux,DevBox,在线流程图... [详细]

  • 如何解决《JavaScript时钟问题》经验,为你挑选了1个好方法。javascript,time,html,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前... [详细]

  • 如何解决《如何取消JavascriptPromise内部的超时?》经验,为你挑选了2个好方法。javascript,settimeout,promise,cancellation,https,DevBox,在线流程图,编程,编程问答,程序员... [详细]

  • 如何解决《如何解决与primefacesjquery的冲突》经验,为你挑选了1个好方法。javascript,jquery,jsf,primefaces,jsf-2,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,j... [详细]

相关标签
  

闽ICP备14008679号