`
qiuxia812913
  • 浏览: 8385 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

javascript 书写类的三种方法

 
阅读更多
Javascript中function即为类,在function内部用this设置类的public成员变量与方法,例如:

1.function myclass(name){   
2.  var str = "private string";//private field   
3.  function privatefn(){ //private method   
4.    alert(str);   
5.  };   
6.  this.name = name;   
7.  this.pubfn = function(){   
8.    privatefn(); //call private method   
9.    alert("myclass.pubfn");   
10.  }   
11.}  

使用时用new创建对象:
 
1.var obj = new myclass("123");   
2.var name = obj.name; //access public field   
3.obj.pubfn(); //call public method  

上述是Javascript类最普通的写法,实际应用得较少,用得最多的是写成静态类的形式,Javascript的静态类有两种写法:
1. 类似Json对象的写法
1.var myclass = {   
2.  name : "123",   
3.  pubfn : function(){   
4.    alert("pubfn1 is called");   
5.  }   
6.};   

调用形式:myclass.name, myclass.pubfn()
这种写法使类的成员的访问权限均为public。
2. 匿名函数的写法
1.function myclass(name){   
2.  var str = "private string"; //private field   
3.  function privatefn(){ //private method   
4.    alert(str);   
5.  };   
6.  this.name = name;   
7.  this.pubfn = function(){   
8.    privatefn(); //call private method   
9.    alert("myclass.pubfn");   
10.  }   
11.}  

这种写法的好处是可以将私有和共有的成员方法和变量分开,实际应用中可将复杂的逻辑写的私有方法中,而return一个公用的接口调用私有方法。
调用形式:myclass.Name, myclass.pubfn()
注意类结尾处的小括号,它的作用是创建对象,去除小括号的话,则调用形式为:myclass().Name, myclass().pubfn()。
分享到:
评论

相关推荐

    javascript书写方式

    javascript书写方式

    Dojo Javascript 编程规范 规范自己的JavaScript书写

    良好的JavaScript书写习惯的优点不言而喻,今天彬Go向大家推荐Dojo Javascript 编程规范,相当不错的 Javascript 编程风格规范,建议大家可以借鉴一下此规范编写 Javascript。感谢i.feelinglucky的翻译

    JavaScript书写规范

    JavaScript 书写规范 在 JavaScript 开发中,编写规范是一个非常重要的方面,良好的编写规范可以使代码更加易读、易维护、易优化,提高加载速度,优化代码结构。本文档的目标是使 JavaScript 代码风格保持一致,...

    JavaScript基础语法-书写语法

    ### JavaScript基础语法-书写语法 #### 一、基本的书写语法 JavaScript是一种区分大小写的编程语言,这意味着在定义变量、函数或任何标识符时,必须确保名称的大小写正确无误。例如,`var`, `VAR`, 和 `Var` 在 ...

    javascript编程书写标准

    JavaScript编程书写标准是一份旨在规范开发者在编写JavaScript代码时应当遵循的通用规则和最佳实践,以提高代码质量、可读性和可维护性。这份标准涵盖了变量声明、函数定义、对象构造、控制流程、错误处理、模块化等...

    计算机语言学中JavaScript书写位置、输出语句、变量

    计算机语言学中JavaScript书写位置、输出语句、变量

    全站开发javascript

    此外,高阶函数、map/reduce、filter和sort等方法为处理数组提供了便利,闭包能够帮助我们理解JavaScript中变量的作用域,而箭头函数则为书写更简洁的函数提供了语法糖。 JavaScript中的标准对象,如Date和RegExp,...

    swift-JSPatch可以让你用JavaScript书写原生iOSAPP

    JSPatch 可以让你用 JavaScript 书写原生 iOS APP。只需在项目引入极小的引擎,就可以使用 JavaScript 调用任何 Objective-C 的原生接口,获得脚本语言的优势:为项目动态添加模块,或替换项目原生代码动态修复 bug...

    书写可维护JavaScript的代码

    ### 书写可维护JavaScript的代码 #### 一、引言:为何关注代码可维护性? 在软件开发领域,代码的可维护性被视为一项至关重要的能力。随着项目的不断扩展与复杂性的增加,保持代码的可读性和易于理解成为了提高...

    javascript高级编程JavaScript.pdf

    尽管两种方式都能达到类似的效果,但它们在代码书写风格上有所不同,具体选择哪种取决于个人喜好和项目需求。 总的来说,使用命名空间可以有效地组织和管理JavaScript代码,减少全局作用域污染,避免命名冲突,提高...

    JavaScript-学习笔记.pdf

    JavaScript的代码通常可以放置在三种位置: - 行内式:直接写在HTML元素的事件属性中,如`onclick`。 - 内嵌式:将JavaScript代码写在`<script>`标签中,通常放置在HTML文档的`<head>`或`<body>`部分。 - 外部式...

    JavaScript常用代码书写规范的超全面总结

    给大家全面总结了JavaScript常用代码的书写规范,分别利用推荐和不推荐的两种示例代码让大家更能直接的了解书写规范,其实关于javascript代码规范我们应该遵循古老的原则:“能做并不意味着应该做”,好了,下面我们...

    javaScript学习笔记总结.docx

    JavaScript的书写位置有三种: 1. 内嵌式:直接将JavaScript代码写在HTML文件中。 2. 外链式:将JavaScript代码放在独立的.js文件中,通过`<script>`标签引入。 3. 行内式:将JavaScript代码作为HTML标签的属性,如`...

    JavaScript标准参考教程(alpha)

    JavaScript是一种广泛使用的前端编程语言,它由 Netscape 公司开发,目的是为了增强网页的交互性。本书《JavaScript标准参考教程(alpha)》作为中文版的完整版教材,提供了详尽的目录和书签功能,便于读者快速定位和...

    javascript手册 javascript手册

    JavaScript,又被称为JS,是一种广泛应用于网页和互联网应用的轻量级编程语言。它由Netscape公司的Brendan Eich在1995年开发,最初名为Livescript,后因Java的流行,更名为JavaScript,但两者在本质上是完全不同的...

    javascript多种经典例子

    JavaScript采用原型链实现对象继承,一个对象可以继承另一个对象的属性和方法。 10. **模块化**: ES6引入了模块系统,通过import和export关键字实现代码的组织和复用。 11. **Promise和async/await**: ...

    JavaScript调研结果

    JavaScript,简称JS,是一种广泛应用于Web开发的轻量级、解释型编程语言,以其灵活性和交互性在网页设计中占据核心地位。这份“JavaScript调研结果”涵盖了从基础到高级的多个方面,旨在帮助开发者深入理解和掌握...

    JavaScript面向对象的两种书写方法以及差别

    在JavaScript中,实现面向对象编程主要有两种书写方式,分别是使用this关键字和使用prototype关键字。 使用this关键字实现面向对象的方法允许开发者在构造函数中通过this关键字向对象添加属性和方法。它与传统的...

Global site tag (gtag.js) - Google Analytics