JavaScript创建对象和构造类实现代码
JavaScript代码 实现 构造 创建对象
2023-06-13 09:14:11 时间
创建一个对象
Java代码
复制代码代码如下:
Java代码
<scripttype="text/javaScript">
varnewObject=newObject();
//创建一个对象
newObject.firstName="frank";
//增加一个firstName属性
newObject.sayName=function(){
alert(this.firstName);
}
//添加一个sayName方法
//调用sayName方法
//newObject.sayName();
//newObject["sayName"]();
varFirstName=newObject["firstName"];
varwhatFunction;
//if(whatVolume==1){
//whatFunction="sayName";
//}elseif(whatVolume==2){
//whatFunction="sayLoudly"
//}
//newObject[whatFunction]();
functionsayLoudly(){
alert(this.firstName.toUpperCase());
}
newObject.sayLoudly=sayLoudly;
//另一种方式添加方法
newObject["sayLoudly"]();
</script>
利用json(javaScriptObjectNotation)创建对象和上面同样的效果。
Java代码
functionsayLoudly(){
alert(this.firstName.toUpperCase());
}
varnewObject={
firstName:"frank",
sayName:function(){alert(this.firstName);},
sayLoudly:sayLoudly
};
//也可以这样
varnewObject={
firstName:"frank",
sayName:function(){alert(this.firstName);},
sayLoudly:sayLoudly,
lastName:{
lastName:"ziggy",
sayName:function(){alert(this.lastName);}
}
};
newObject.lastName.sayName();
这样也ok
Java代码
functionsayLoudly(){
alert(this.name.toUpperCase());
}
functionsayName(){
alert(this.name);
}
varnewObject={
name:"frank",
sayName:sayName,
sayLoudly:sayLoudly,
lastName:{
name:"ziggy",
sayName:sayName
}
};
newObject.lastName.sayName();
JavaScript中的类,还有构造方法。。。
Java代码
functionnewClass(){
alert("constructor");
this.firstName="frank";
this.sayName=function(){alert(this.firstName);}
//returnthis;
}
//varnc=newClass();
varnc=newnewClass();
//nc.firstName="ziggy";isok
nc.sayName();
还可以这样来构造类
Java代码
functionnewClass(){
this.firstName="frank";
}
newClass.prototype.sayName=function(){
alert(this.firstName);
}
varnc=newnewClass();
nc.firstName="ziggy";
nc.sayName();
varnc2=newnewClass();
nc2.sayName();
一般用prototypes来添加方法,这样不管有多少个实例,在内存中只有一个sayName方法。
相关文章
- 《代码英雄》第三季(3):创造 JavaScript
- javascript渐变显示的雅虎中国选项卡效果代码
- Javascript读后台cookie代码
- javascript贪吃蛇实现代码
- javascript缓冲效果实现代码
- javascript写的一个链表实现代码
- 使用JavaScript库还是自己写代码?
- javascript同时在IE和FireFox获取KeyCode的代码
- Javascript链式调用实现代码(参考jquery)
- JavaScript浏览器验证代码(来自discuz)
- javascript宝宝出生倒计时实现代码
- javascript大中小字体显示实现代码
- 非阻塞动态加载javascript广告实现代码
- javaScript同意等待代码实现心得
- javascript设为首页与加入收藏兼容多浏览器代码
- JavaScript中数组的排序、乱序和搜索实现代码
- javascript检测浏览器flash版本的实现代码
- javascript判断ie浏览器6/7版本加载不同样式表的实现代码
- javaScript矢量图表库-gRaphael几行代码实现精美的条形图/饼图/点图/曲线图
- JavaScript用JQuery呼叫Server端方法实现代码与参考语法
- Javascript代码在页面加载时的执行顺序介绍
- JavaScript实现的日期控件具体代码
- JavaScript实现简单的时钟实例代码
- javascript修改表格背景色实例代码分享
- javascript获取URL参数与参数值的示例代码
- JavaScript删除指定子元素代码实例
- Javascript中3种实现继承的方法和代码实例