javascript来定义类的规范小结
使用javascript来定义类的规范如下:
指定类名与构造函数,类名(构造函数名)首字母大写:
代码如下:
function YourClass(){
}
使用"this.成员变量"在其构造函数内定义(伪)私有成员,最好约定(伪)私有成员都以“_”开头小写字母组成。这种成员是每个对象都有自己的副本,也叫对象(实例)成员。
代码如下:
function Yourclass(_arg1,_arg2,...){
this._arg1=arg1;
this._arg2=arg2;
//...
}
使用“类名.prototype.成员变量”在其构造函数外定义成员变量,最好约定这种成员都以大写字母开头(或最好约定(伪)私有成员都以“_”开头小写字母组成。)。这种成员变量是每个对象共享一个副本,也叫类成员。
代码如下:
Yourclass.prototype.Arg3="arg3...";//定义直接访问不要输入验正的成员变量
Yourclass.prototype._arg4="arg4...";//需要使用setXXX() getXXX()访问器做输入验正
使用“类名.prototype.成员函数名=function(_arga,_argb,...){}”方式来成员函数。
代码如下:
Yourclass.prototype.YourFucName=function(_arga,_argb,...){
//do somethings
}
不要在构造函数内使用"this.函数名=function(_arga,....){}"方式来定义成员函数,函数是服务模板,是需要共享,不需要每个对象都有存一个相同的模板,这样太浪费且没有多少意义。
相关推荐
-
获取JavaScript用户自定义类的类名称的代码
我们知道,虽然JavaScript是基于对象(object-based)的语言.但是使用其原形(prototype)特性,我们完全可以实现十分sexy的OO编成框架,这个可以看看经典论坛的文章'基本上实现 javascript 的 OOP (0423版)'. 不过虽然我们实现了'类'这种概念,可是JavaScript的脚本系统却仍然是不认账的.我们并没有办法使用脚本系统中的typeof方法获取自定义类的类型,比如'类'JSClass定义如下: function JSClass() {
-
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
关于javascript中类的继承可以参考阮一峰的Blog<Javascript继承机制的设计思想>,说的很透. 一.在javascript中实例化遇到的问题: 下面用<javascript高级程序设计>中的例子来做说明,假如现在定义了一个car的对象,它是Object类的实例.像下面这样的: 复制代码 代码如下: var oCar=new Object(); oCar.color = "red"; oCar.doors = 4; oCar.mpg = 23;
-
JavaScript定义类的几种方式总结
提起面向对象我们就能想到类,对象,封装,继承,多态.在<javaScript高级程序设计>(人民邮电出版社,曹力.张欣译.英文名字是:Professional JavaScript for Web Developers)这本书中描述的还算比较详细.我们看看JavaScript中定义类的各种方法. 1.工厂方式 javaScript中创建自己的类和对象,我们应该是必须掌握的,我们都知道javaScript中对象的属性可以在对象创建后动态定义,比如下面的代码: 复制代码 代码如下: <scr
-
javascript中定义类的方法汇总
JS中定义类的方式有很多种: 1.工厂方式 复制代码 代码如下: function Car(){ var ocar = new Object; ocar.color = "blue"; ocar.doors = 4; ocar.showColor = function(){ document.write(this.color) }; return ocar; } var car1 = Car(); var car2 = Car()
-
javascript中定义类的方法详解
JS中定义类的方式有很多种: 1.工厂方式 复制代码 代码如下: function Car(){ var ocar = new Object; ocar.color = "blue"; ocar.doors = 4; ocar.showColor = function(){ document.write(this.color) }; return ocar; } var car1 = Car(); var car2 = Car()
-
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
一,概述 在Java语言中,我们可以定义自己的类,并根据这些类创建对象来使用,在Javascript中,我们也可以定义自己的类,例如定义User类.Hashtable类等等. 目前在Javascript中,已经存在一些标准的类,例如Date.Array.RegExp.String.Math.Number等等,这为我们编程提供了许多方便.但对于复杂的客户端程序而言,这些还远远不够. 与Java不同,Java2提供给我们的标准类很多,基本上满足了我们的编程需求,但是Javascript提供的标准类很
-
javascript定义类和类的实现实例详解
本文实例讲述了javascript定义类和类的实现.分享给大家供大家参考,具体如下: 最近在几个群上经常看到有人问在一个类里的一个 function 怎么调用 this. 定义后公开的方法.现发一篇类实现的随笔. 首先说说类,在一个类里我们会有以下的几个特征: 1. 公有方法 2. 私有方法 3. 属性 4. 私有变量 5. 析构函数 我们直接看一个例子: /***定义类***/ var Class = function(){ var _self = this;//把本身引用负值到一变量上 va
-
javascript中类的定义方式详解(四种方式)
本文实例讲述了javascript中类的定义方式.分享给大家供大家参考,具体如下: 类的定义包括四种方式: 1.工厂方式 function createCar(name,color,price){ var tempcar=new Object; tempcar.name=name; tempcar.color=color; tempcar.price=price; tempcar.getName=function(){ document.write(this.name+"-----"+
-
javascript来定义类的规范小结
使用javascript来定义类的规范如下: 指定类名与构造函数,类名(构造函数名)首字母大写: 复制代码 代码如下: function YourClass(){ } 使用"this.成员变量"在其构造函数内定义(伪)私有成员,最好约定(伪)私有成员都以"_"开头小写字母组成.这种成员是每个对象都有自己的副本,也叫对象(实例)成员. 复制代码 代码如下: function Yourclass(_arg1,_arg2,...){ this._arg1=arg1; th
-
javascript 写类方式之一
EMCA262规范中没有类(class)的概念,js的new只是让他看起来更像c++,java一点.这里说的写类,只是书写js代码风格而已. 1.构造函数方式 复制代码 代码如下: /** * Person类:定义一个人,有个属性name,和一个getName方法 * @param {String} name */ function Person(name) { this.name = name; this.getName = function() { return this.name; } }
-
玩转JavaScript OOP - 类的实现详解
概述 当我们在谈论面向对象编程时,我们在谈论什么? 我们首先谈论的是一些概念:对象.类.封装.继承.多态. 对象和类是面向对象的基础,封装.继承和多态是面向对象编程的三大特性. JavaScript提供了对象却缺乏类,它不能像C#一样能显式地定义一个类. 但是JavaScript的函数功能非常灵活,其中之一就是构造函数,结合构造函数和原型对象可以实现"类". 对象和类的概念 对象 "对象"是面向对象编程中非常重要的一个概念,一个对象是一个"东西"
-
浅谈JavaScript编程语言的编码规范
JavaScript 编程语言作为最流行的客户端脚本语言,早已被众多 Web 开发人员所熟悉.随着 Web2.0 时代的到来和 Ajax 技术的广泛应用,JavaScript 也逐渐吸引着更多的视线.工作中要求越多的是对 JavaScript 语言的深入学习,灵活运用,和对编码质量的保证. 对于熟悉 C/C++ 或 Java 语言的工程师来说,JavaScript 显得灵活,简单易懂,对代码的格式的要求也相对松散.很容易学习,并运用到自己的代码中.也正因为这样,JavaScript 的编码规范也
-
Javascript 编码约定(编码规范)
1.使用 strict 模式 在一个作用域(包括函数作用域.全局作用域)中,可以使用 "use strict"; 来开启 strict 模式. 2.缩进 用 Tab 键进行代码缩进,以节约代码大小,使用4个空格的宽度来进行缩进(JSLint 建议). 3.符号 1) 大括号 与语句放同一行,放于最后面:仅有一行语句,也使用大括号: if (true) { //true } else { //false } while (true) { //alert(1); } 2) 空格 在逗号.分
-
了不起的11个JavaScript代码重构最佳实践小结
模式和重构之间有着一种与生俱来的关系.从某种角度来看,设计模式的目的就是为许多重构行为提供目标. 1.提炼函数 在JavaScript开发中,我们大部分时间都在与函数打交道,所以我们希望这些函数有着良好的命名,函数体内包含的逻辑清晰明了.如果一个函数过长,不得不加上若干注释才能让这个函数显得易读一些,那这些函数就很有必要进行重构. 如果在函数中有一段代码可以被独立出来,那我们最好把这些代码放进另外一个独立的函数中.这是一种很常见的优化工作,这样做的好处主要有以下几点. 避免出现超大函数. 独立出
-
JavaScript常用代码书写规范的超全面总结
一.全局命名空间污染 总是将代码包裹在一个立即的函数表达式里面,形成一个独立的模块. 不推荐 var x = 10, y = 100; console.log(window.x + ' ' + window.y); 推荐 ;(function(window){ 'use strict'; var x = 10, y = 100; console.log(window.x + ' ' + window.y); }(window)); 二.立即执行函数 在立即执行函数里面,如果有用到全局变量应该通过
-
javascript 写类方式之四
4.构造函数 + 原型 直接组装一个类:同一构造函数将组装出同一类型通过前面几篇得知javascript写类无非基于构造函数 和原型 .既然这样,我们写个工具函数来写类. 复制代码 代码如下: /** * $class 写类工具函数之一 * @param {Object} constructor * @param {Object} prototype */ function $class(constructor,prototype) { var c = constructor || functi
-
javascript 写类方式之三
取前面两种的优点: a.用构造函数来定义类属性(字段) b.用原型方式来定义类的方法. 就有了第三种方式.这种方式貌似采用的人较多. 3.综合构造函数/原型 复制代码 代码如下: /** * Person类:定义一个人,有个属性name,和一个getName方法 * @param {String} name */ function Person(name) { this.name = name; } Person.prototype.getName = function() { return t
随机推荐
- Flex播放器(实现播放、缓冲进度条和音频曲线显示)
- 基于jQuery选择器之表单对象属性筛选选择器的实例
- Oracle中大批量删除数据的方法
- 一个可分页的基于文本的PHP留言板源码第1/2页
- 将CMYK颜色值和RGB颜色相互转换的PHP代码
- python选择排序算法实例总结
- golang中strconv.ParseInt函数用法示例
- Vue学习笔记进阶篇之单元素过度
- XStream使用方法总结附实例代码
- JavaScript 对象成员的可见性说明
- JavaScript初级教程(第三课)第1/2页
- JavaScript 继承详解(六)
- C#窗体传值实例汇总
- Android中使用 AutoCompleteTextView 实现手机号格式化附带清空历史的操作
- Android AIDL实现进程间通信探索
- js将当前时间格式转换成时间搓(自写)
- php上传文件常见问题总结
- 浅谈java中字符串数组、字符串、整形之间的转换
- Android自定义View实现简单文字描边功能
- 浅谈一种让小程序支持JSX语法的新思路