你的位置:首页 > 软件开发 > Java > JavaScript中function的多义性

JavaScript中function的多义性

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

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

由于语言设计者的妥协,在 JavaScript 加入了一些 class 相关的特性,以使 JavaScript 看起来确实象 Java,可以 “面向对象”。虽然 JavaScript 添加了 new 和 this, 但却没有 class (ES6已加)。最后 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 (#换成@)。