关于对教材中构造函数的理解问题

lyw2073327 2021-02-27 04:49:15
在 JavaScript高级程序设计 中看到 MyObject = function(){return false} 是构造函数(如下图), 但这个就和我之前看到的构造函数的概念貌似不太一致(以前看到的解释是首字母大写, 类似于function Studtnt(){...}这种样式),在这里向大家咨询一下到底应该怎么样去判断是构造函数呢,谢谢

...全文
141 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyw2073327 2021-03-01
  • 打赏
  • 举报
回复
对这块又有了新的认识,非常感谢您的指导
天际的海浪 2021-02-28
  • 打赏
  • 举报
回复
1,js中函数定义可以有两种,一是函数声明语句形式 function MyObject(){...} 二是函数表达式形式 var MyObject = function(){...} 两者在大部分情况下是等价的。 2,js中构造函数与普通函数从语法定义上是没有区别的, 也就是说同一个函数既可以用new作为构造函数调用,也可以用普通函数的方式调用, 当然调用方式不同执行的结果也是不同的。 要判断是不是构造函数,可以看它之后是否有用MyObject.prototype.xxxx 为其定义方法。

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧