在Javascript定义对象
来源:互联网 发布:上帝软件wpe1.0 编辑:程序博客网 时间:2024/05/23 14:56
一、在Javascript中我们可以直接这样定义对象:
这样,我就变成了一个对象了,你可以让我跟你说一句话
二、 还不够面向对象,最好的做法是用一个函数来定义对象,在用他的prototype原型对象的方式来定义其属性,事件等,方便继承扩展。
var xiaoxing = { grade:1, name : "xiaoxing", age:27, sex:"男", speak:function(words) { alert(this.name+"说:"+words+"!"); }, improve:function() { this.grade++; }}
这样,我就变成了一个对象了,你可以让我跟你说一句话
xiaoxing.speak("欢迎来到cnblogs的supersun的天空");while(i have friends){ xiaoxing.improve();}
二、 还不够面向对象,最好的做法是用一个函数来定义对象,在用他的prototype原型对象的方式来定义其属性,事件等,方便继承扩展。
<script language="javascript" type="text/javascript">//创建原型对象,定义属性、方法、及对象事件等。 Student.prototype={ _name:null, _age:null, _sex:null, ShowName:function() { alert("Name:"+ this._name +"\n" + "Age:" + this._age + "\n" + "Sex:"+ this._sex); } } //专门用一个函数来初始化对象。 function Student(name,age,sex){ this._name=name; this._age=age; this._sex=sex; } var student=new Student("Young",25,"男"); //实例化 student.ShowName(); //调用对象方法</script>三<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> </HEAD> <BODY> <script language="javascript" type="text/javascript">function Student(name,age,sex) { this._name=name; this._age=age; this._sex=sex; this.ShowName=function() { alert("Name:"+ this._name +"\n" + "Age:" + this._age + "\n" + "Sex:"+ this._sex); }; } var student=new Student("Young",25,"男"); //实例化 student.ShowName(); //调用对象方法</script> </BODY> </HTML>四这里采用init来初始化定义了一个对象,当然我们还可以在function(){}这样写<script type="text/javascript">var person = new Function();//或var person = function(){}都可以 person.prototype={ grade:0, age:0, sex:null, name:null, speak:function(words) { alert(this.name+"说:"+words+"!"); }, init:function(_grade,_age,_sex,_name) { this.grade = _grade;this.age=_age;this.sex=_sex;this.name=_name; } } var xiaoxing = new person(); xiaoxing.init("10","27","男","xiaoxing"); xiaoxing.speak("hello everybody");</script>var person = function(_grade,_age,_sex,_name){this.grade = _grade;this.age=_age;this.sex=_sex;this.name=_name;}
这样我们就可以写成如下代码
希望更多的朋友发表自己的意见和心得var xiaoxing = new person("10","27","男","xiaoxing"); xiaoxing.speak("hello everybody");
0 0
- 在Javascript定义对象
- 在Javascript定义对象
- 在Javascript定义对象
- 在Javascript中定义对象
- 在javaScript对象字面量中定义访问器属性
- javascript对象定义方法
- javascript定义对象写法
- javascript对象定义方法
- JavaScript 对象定义
- Javascript定义对象
- javascript对象定义
- javascript定义对象写法
- javascript定义对象写法
- javascript定义对象写法
- javascript定义对象写法
- javascript定义对象写法
- JavaScript批量定义对象
- JavaScript定义类和对象
- [BZOJ3110][Zjoi2013]K大数查询
- 系统学习ARM之四 --GNU的伪指令集
- python3.4 + django1.8的环境搭建
- C语言第六节-指针
- 通过反射打印Set
- 在Javascript定义对象
- [HDU 5489]Removed Interval[LIS]
- UI课程17 图片异步下载、KVO
- 加载xib到视图上
- 计算机网络读书笔记(谢希仁 第六版 思维导图)
- C语言第七节-结构体-枚举-typedef
- 如何在mac os中安装gdb及为gdb进行代码签名
- OCP-V31-041
- Oracle起步---创建临时表空间/表空间/创建用户/授权