你的位置:首页 > 软件开发 > Java > 谈谈JavaScript中function多重理解

谈谈JavaScript中function多重理解

发布时间:2015-09-14 10:00:04
JavaScript 中的 function 有多重意义。它可能是一个构造器(constructor),承担起对象模板的作用; 可能是对象的方法(method),负责向对象发送消息。还可能是函数,没错是函数,和对象没有任何关系独立存在的可以被调用的函数。由于语言设计者的妥协, ...

JavaScript 中的 function 有多重意义。它可能是一个构造器(constructor),承担起对象模板的作用; 可能是对象的方法(method),负责向对象发送消息。还可能是函数,没错是函数,和对象没有任何关系独立存在的可以被调用的函数。

由于语言设计者的妥协,在 JavaScript 加入了一些 class 相关的特性,以使 JavaScript 看起来确实象 Java,可以 “面向对象”。虽然 JavaScript 添加了 new 和 this, 但却没有 class (ES已加)。最后 function 临时担负起 class 的任务。

语义1:作为构造器的 function

/** * 页签 * * @class Tab * @param nav {string} 页签标题的class * @param content {string} 页面内容的class * */function Tab(nav, content) { this.nav = nav; this.content = content;}Tab.prototype.getNav = function() { return this.nav;};Tab.prototype.setNav = function(nav) { this.nav = nav;};Tab.prototype.add = function() {};// 创建对象var tab = new Tab('tab-nav', 'tab-content');

原标题:谈谈JavaScript中function多重理解

关键词:JavaScript

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。