【学习】js学习笔记:对象的遍历和封装特性
1、对象的属性访问:
对象.属性
对象[属性],但中括号中必须是字符串
2、属性的遍历:
for in方法举例:
var ren={};
ren.name="名字";
ren.eat=function(){
alert("吃饭");
}
for(var i in ren){
alert(ren[i]);
}
3、封装-工厂函数,这种方式格式不规范
function dianshi(color,size,brand){
var tv={};
tv.color=color;
tv.size=size;
tv.brand=brand;
tv.play=function(){
alert("玩");
}
tv.look=function(){
alert("看");
}
return tv;
}
var d1=dianshi("red","42cun","sony");
var d2=dianshi("blue","40cun","长虹");
var d3=dianshi("green","30cun","康佳");
alert(d1.color);
alert(d2.size);
alert(d3.brand);
4、封装-构造函数,这种方式格式更正式
function tv(color,size,brand){
this.color=color;
this.size=size;
this.brand=brand;
this.play=function(){
alert("玩");
}
this.look=function(){
alert("看");
}
}
var d1=new tv("red","42cun","sony");
var d2=new tv("blue","40cun","长虹");
var d3=new tv("green","30cun","康佳");
alert(d1.color);
alert(d2.size);
alert(d3.brand);
5、封装-代码段
prototype方法:将共有的方法和属性添加到代码段中
function tv(color,size,brand){
this.color=color;
this.size=size;
this.brand=brand;
this.look=function(){
alert("看");
}
}
tv.prototype.play=function(){
alert("玩");
}
var d1=new tv();
d1.play();
6、混合方法:几种方式的混合,扬长避短
function tv(color,size,brand){
this.color=color;
this.size=size;
this.brand=brand;
this.look=function(){
alert("看");
}
}
tv.prototype.obj={name:"名字"}
tv.prototype.play=function(){
alert("玩");
}
var d1=new tv();
d1.play();
alert(d1.obj.name);
- Objective-C基础学习笔记(三)-面向对象的三大特性之封装-set方法-get方法-类方法与对象方法
- (JAVA SE 学习笔记)Java.SE.第009讲.面向对象之封装
- C++学习笔记 _________________________面向对象部分 类 封装 - 01
- C#特性 学习笔记(对象初始化器 匿名类型 扩展方法)
- 韩顺平_轻松搞定网页设计(html+css+javascript)_第29讲_二维数组转置_js面向对象编程介绍 类(原型对象)和对象_学习笔记_源代码图解_PPT文档整理
- JavaScript高级程序设计(第3版)学习笔记10 再访js对象
- js学习笔记(十三)DOM文档对象模型
- js学习笔记——理解javascript的对象与继承
- 前端攻城狮学习笔记一:实现一个遍历数组或对象里所有成员的迭代器
- 【学习点滴-js】js 中事件对象封装。
- JavaScript高级程序设计(第3版)学习笔记10 再访js对象
- js内置对象 学习笔记
- JavaScript学习笔记(二) js对象
- javascript学习笔记(八) js内置对象
- JS OO 学习笔记 ——JS封装使用prototype添加方法
- js内置对象【学习笔记】
- 关于js中的正则贪婪特性实践学习笔记
- js学习笔记(十二)Document对象
- JavaScript高级程序设计(第3版)学习笔记6 初识js对象
- JavaScript高级程序设计(第3版)学习笔记11 内建js对象