今天是学习javascrript的第四天,以下是我今天的学习心得。
1.javascript属性访问
对象.属性
对象[属性] //字符串格式
//javascript属性的访问方法
var ren ={};
ren.name=“张三”;
ren.sex=“男”;
ren.eat=function () {
alert(“吃饭”);
}
alert(ren.name);
alert(ren[“name”]);
2.javascript属性遍历
for in
//javascript属性遍历
var ren ={};
ren.name=“张三”;
ren.sex=“男”;
ren.eat=function () {
alert(“吃饭”);
}
for (var i in ren) {
alert(ren[i])
}
通过arguments来遍历传入的参数
function myArray () {
var lengs= arguments.length;
for (var i=0; i<lengs; i++) {
this[i]=arguments[i];
}
}
var arr=new myArray(1,2,3);
alert(arr[0]);
二、内存分布
三、对象的特性之封装
把对象所有的组成部分组合起来,尽可能的隐藏对象的部分细节,使其受到保护。
只保留有限的接口和外部发生联系。
一、工厂函数
//工厂函数
function dianshi (color,size,brand) {
var Tv={};
Tv.color=color;
Tv.size=size;
Tv.brand=brand;
Tv.look=function () {
alert("看电视");
}
Tv.play=function () {
alert("玩游戏");
}
Tv.dvd=function () {
alert("DVD");
}
return Tv;
}
var ds=dianshi("red","30inch","sony");
//alert(typeof ds)
alert(ds.color)
var ds1=dianshi("blue","40inch","changh");
alert(ds1["size"])
二、构造函数
//构造方法的形式
function Tv(color,size,brand) {
this.color=color;
this.size=size;
this.brand=brand;
this.play=function () {
alert("玩游戏");
}
this.look=function () {
alert("看电视");
}
this.dvd=function () {
alert("DVD");
}
}
var sony=new Tv("red","20 inch","sony");
alert(sony.color)
三、prototype方法
对原型属性的修改将影响到所有的实例
//prototype方法
function Tv(color,size,brand) {
this.color=color;
this.size=size;
this.brand=brand;
this.play=function () {
alert(“玩游戏”);
}
}
Tv.prototype.look=function () {
alert("看电视");
}
Tv.prototype.dvd=function () {
alert("DVD");
}
Tv.prototype.aaa={name:"张三"};
var sony=new Tv("red","20 inch","sony");
var changhong =new Tv("red","20 inch","CH");
// delete sony.color
// delete sony.play
// delete sony.look
// alert(sony.color)
// alert(sony.play)
// alert(sony.look)
// sony.look();
// changhong.look();
alert(sony.aaa.name=“李四”);
alert(changhong.aaa.name);
四、混合方法
//混合方式
function Tv(color,size,brand) {
this.color=color;
this.size=size;
this.brand=brand;
this.play=function () {
alert(“玩游戏”);
}
Tv.prototype.aaa={name:"张三"};
}
Tv.prototype.look=function () {
alert("看电视");
}
Tv.prototype.dvd=function () {
alert("DVD");
}
(一个对象拥有另一个对象的属性和方法)
以上是我今天的学习心得,小白上路,如有不足,请多包涵。