js并不是一种面向对向的语言, 没有提供对类的支持, 因此我们不能像在传统的语言里那样 用class来定义类, 但我们可以利用js的闭包封装机制来实现js类, 我们来封装一个简的ocar类.
function ocar(color){
this.color = color;
this.arr = new Array("s");
this.hello = function()
{
alert("ShapeBase show");
};
};
ocar.prototype.showColor = function(){
alert(this.color);
}
var car = new ocar("resd");
car.showColor();
二、为类添加新方法:
可以用prototype属性为以有的类定义新的方法:
ocar.prototype.showColor = function(){
alert(this.color);
}
ocar.prototype.init=function()
{
alert("ShapeBase init");
};
//上面不好看,可以写在一起为
ocar.prototype={
showColor:function()
{
alert(this.color);
},
init:function() {
alert("ShapeBase init");
}
};
三、重定义已有的方法:
就像给已有类定义新方法一样,也可以重写类的方法。函数名只是指向函数的指针,因此可以轻易的使用它指向别的函数。从写已有方法的时候Function的第一个F要大写
修改本地类toString()方法。
Function.prototype.toString = function(){
return "重写toString";
}
function sayHi(){
alert("Hi");
}
alert(sayHi.toString);
return "重写toString";
}
function sayHi(){
alert("Hi");
}
alert(sayHi.toString);
四。添加静态方法
静态的不必实例化就能直接使用,是说在没有生成任何对象时就能运用该方法,所以静态方法里不能对非静态的成员变量做操作。
//静态方法
ocar.StaticDraw = function()
{
alert("method draw is static");
}
ocar.StaticDraw = function()
{
alert("method draw is static");
}
相关推荐
C#的一个JS类C#的一个JS类C#的一个JS类C#的一个JS类C#的一个JS类C#的一个JS类C#的一个JS类
类定义了一类事物公共的行为和方法;而实例则是类的一个具体实现。 我们还知道,面向对象编程有三个重要的概念 - 封装、继承和多态。 但是在JavaScript的世界中,所有的这一切特性似乎都不存在。 因为JavaScript...
一个不错的aspnet操作javascript类
div弹出窗口.可打包成JS文件。可定制层的样式,自定义javascript类 ,可直接测试各种显示效果,
javascript类数组的深入理解 js数组,相比大家都很熟悉,因为走到哪都要用,但它有个“双胞胎弟弟” ,叫类数组(也叫伪数组),可能有的人了解,有的人不了解,今天我们来看一看。 顾名思义,这玩意儿肯定是个长...
用JS类结合Jquery自定的一个JS框架.
早期的javascript需求都很简单,基本都是写成函数的,然后是面向过程的写法,后来慢慢的引入面向对象开发思想,再后来就慢慢写成类。 在js中,写成类的本质基本都是 构造函数+原型。下面,就讨论一下js类的几种写法...
封装ajax与servlet通信的js类,欢迎指正
XScroll.js 图片幻灯片切换效果(焦点图切换)的Javascript类.zip
GenJS是一个Div弹出窗口JS类,...)、GenPop.js(PopWin.js),在引用Div弹出窗口类的时候,这个三个文件必不可少。 目前的最新版本为2.0,对原有的“Div弹出窗口、简繁转化”进行了优化升级并兼容了Firefox浏览器。
NULL 博文链接:https://jake-12345.iteye.com/blog/1547186
实现51job上的行业类型、地区等选择,通过JS+XML文件进行管理。效果超酷。。(含JS类、XML文件和实例)
JS(javascript)-md5加密工具类
EventBus, 用于管理事件的简单JavaScript类 简单的JavaScript类,用于管理JavaScript中的事件安装浏览器中的下载 eventbus.min.js 插件并将它的添加到你的页面。节点中的npm i eventbusjs -S然后在你的代码中:
el.js, 本机javascript类和创建dom对象的方法 el.js用于创建元素的简单Javascript库,不需要其他库示例:元素的创建创建一个没有属性的简单元素el('div')=> <div></div>一些vanity方
将中文汉字转换为汉语拼音的js类,未压缩,使用方法见js类文件头的注释
让文本仿歌词效果的js类自己写的一个js类,实现文本仿歌词效果。 调用形式 var song1 = new song("a1", 200, "yellow,green,blue,Purple,Cyan"); song1.start(); 共有三个参数: 第一个文本父标签的ID 第二个是速度 ...
js类,可以用于微信小程序中,也可以h5中,比较简单直接调用即可
javascript并发任务Javascript 类,允许注册多个回调以同时执行(排序)以执行单个函数。 例子: var syncFuncs = new SyncFuncs ( ) ;syncFuncs . registerTask ( function ( ) { $ . ajax ( { url : '...