js实现类
来源:互联网 发布:夏达 知乎 编辑:程序博客网 时间:2024/06/01 21:45
本文是博主学习过程中的总结,欢迎指点。
js并不是一门面向对象的语言,仅仅是一门基于WEB的脚本语言。但是可以根据js已有的特性来实现类的概念,方法如下:
1.构造函数的方法
function person(name,sex){ this.name=name;//公有成员 this.sex=sex; var _this=this; var age=23;//私有成员 this.showMe=function(){//公有方法 alert("姓名:"+this.name+"性别"+this.sex+"年龄:"+_this.age); };
(function haha(){//模拟构造函数调用
this.showMe();
})();}
2.原型构造
Person=function(){};Person.prototype={ name:"Li"; showMe:function(){ alert("我是"+this.name); }}Person.prototype.age=23;var person=new Person();
//通过原型构造和this构造的属性是公有属性
//原型构造可以模拟类的静态变量,即当属性是对象类型时,该属性为引用属性,多个实例共享这一个属性。这是它的优点也是他的缺点。
//所以实现一个类时最好使用构造函数+原型构造的方法,这样可以最大限度实现类的概念。
3.工厂方式
Person=function(){ var obj=new Object(); obj.name="zhang san"; return obj;}var person=Person();或者Person=function(){ return new (function(){ this.name="zhang san"; })();}
var person=person();
阅读全文
0 0
- js实现类继承
- js实现列表类
- js实现栈类
- js实现类
- js类的实现
- JS实现SimpleDateFormat类
- bootstrap + js类 + vue.js实现tab
- js中类的实现
- js中类的实现
- js map类的实现
- 【Js】js实现ajax
- Js实现
- tangram.js实现js的类的方式
- Mootools.js实现js的类的方式
- js语言实现的类Tab
- js实现命名空间(ajax封装类)
- 用JS类实现简单Ajax效果
- JS类的封装及实现
- centos7 redis requires Ruby version >= 2.2.2
- [摩斯密码表]摩斯密码对照表
- window.event详细属性
- 【我的Java笔记】多态
- [TOJ1133]Eeny Meeny Moo 约瑟夫问题
- js实现类
- 贪心算法
- Python利用hadoop Streaming编写的Map-Reduce程序命令运行和本地调试运行
- 2、线程实现的两种方式
- SpringMVC学习笔记
- 使用PyQt来编写第一个Python GUI程序
- 【Tensorflow】 第五节 Ubuntu16.04LTS安装Tensorflow(CPU安装)
- 二、标识符
- txt,csv文件存储