javascript知识点(3)

	今天是学习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");
  }

(一个对象拥有另一个对象的属性和方法)

以上是我今天的学习心得,小白上路,如有不足,请多包涵。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值