JavaScript对象探讨

  由于JavaScript的灵活性,可以让每个人按照自己的习惯进行编写代码.有函数式的编程方式,也有现在用的较为广泛的对象字面量.由于面向对象的出现,JavaScript刚开始的函数编程也逐渐演化为类式编程方式.现在我对几种比较熟悉的编程习惯进行简单的说明:

  1.对象字面量:

var person = {
name:
null,
setName:
function(name){
this.name = name;
return this.name;
},
getName:
function(){
alert(
this.name);
}
}

  4.类式编程(不知道取什么名)

var person = function(){
var name = null;
return{
setName:
function(n){
name
= n;
},
getName:
function(){
alert(name);
}
}
}

  本人比较熟悉的就是这几种方式了,每个人都有每个人的特色,所以方式也是说不尽的.但是借此,我想探讨以下几个问题:

  1.有关于this指针

  在建立多种类的时候都用到this,可是this的作用究竟是什么,而其实this在重用和继承上起着很大的作用.我们先看看一个关于继承的例子:首先建立Person类:

var Person = function(){
this.name = null;
}
Person.prototype.setName
= function(name){
this.name = name;
}
Person.prototype.getName
= function(){
alert(
this.name);
}
Person.prototype.getAge
= function(){
var age = this.age || '';
alert(age);
}

  2.类的封装

  在Java里,对类的方法或是属性,可以设置为私有,这样就可以避免外部的调用,而JavaScript却不存在这样的设置,看看下面的代码:

var person = {
name:
null,
init:
function(name){
this.setName(name);
},
setName:
function(name){
this.name = name;
return this.name;
}
}
person.init(
'tom'); //tom

it知识库JavaScript对象探讨,转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。