分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

js面向对象之构造函数

发布时间:2023-09-06 01:29责任编辑:董明明关键词:js面向对象
最简单的面向对象程序
<script type="text/javascript"> ???var obj = new Object(); ???obj.qq = ‘1079161148‘; ???obj.name = ‘mr lan‘ ???obj.showName = function() { ???????alert(‘my name =‘ + this.name) ???} ???obj.showQQ = function() { ???????alert(‘my qq =‘ + this.qq) ???} ???obj.showName() ???obj.showQQ()</script>
封装重复使用的方法;
<script type="text/javascript"> ???function createPerson(name, qq) {//构造函数 构建出一个对象; ???????var obj = new Object(); ???????obj.qq = qq; ???????obj.name = name ???????obj.showName = function() { ???????????alert(‘my name =‘ + this.name) ???????} ???????obj.showQQ = function() { ???????????alert(‘my qq =‘ + this.qq) ???????} ???????//出厂 ???????return obj ???} ???var obj = createPerson(‘Mr Lan‘,‘1079161148‘); ???var obj2 = createPerson(‘Mr Li‘,‘1079161168‘); ???obj.showName(); ???obj.showQQ();</script>
//升级------->构造函数调用加new
<script type="text/javascript"> ???function createPerson(name, qq) { //构造函数 构建出一个对象; ???????this.qq = qq; ???????this.name = name ???????this.showName = function() { ???????????alert(‘my name =‘ + this.name) ???????} ???????this.showQQ = function() { ???????????alert(‘my qq =‘ + this.qq) ???????} ???} ???var obj = new createPerson(‘Mr Lan‘, ‘1079161148‘); ???var obj2 = new createPerson(‘Mr Li‘, ‘1079161168‘); ???obj.showName() ???obj.showQQ()
  alert(obj.showName()==obj2.showName()) //false
</script>
//进阶面向对象编程
<script type="text/javascript"> ???//混合构造函数混合方式(构造函数配合原型) ???function createPerson(name, qq) { //构造函数加属性 ???????this.qq = qq; ???????this.name = name ???} ???createPerson.prototype.showName = function(){//原型加方法 ???????alert(‘my name =‘ + this.name) ???} ???createPerson.prototype.showQQ = function(){ ???????alert(‘my qq =‘ + this.qq) ???} ???var obj = new createPerson(‘Mr Lan‘, ‘1079161148‘); ???var obj2 = new createPerson(‘Mr Li‘, ‘1079161168‘); ???//obj.showName() //还可以继续用不影响使用 ???//obj.showQQ() ???alert(obj.showName()==obj2.showName())//true</script>

js面向对象之构造函数

原文地址:http://www.cnblogs.com/lhl66/p/8001609.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved