论坛首页 编程语言技术论坛

Javascript对象封装的三种简单写法

浏览 13014 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (4) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-11-14  
lingceng 写道
witcheryne 写道


var e = new Person('lvjian');
e.say(); // => I am lvjian
console.log(e.constructor);// function Empty


这里肯定是为空的,construtor又没有定义。。

好吧,我上面的话完全是胡扯。我已经更新帖子内容,多谢指点。
0 请登录后投票
   发表时间:2012-11-14  
lingceng 写道
witcheryne 写道


var e = new Person('lvjian');
e.say(); // => I am lvjian
console.log(e.constructor);// function Empty


这里肯定是为空的,construtor又没有定义。。


No, no, no ....
看完整了


Empty 是我定义的一个 方法
function Emtpy(name) {
}

每个prototype 都有一个 constructor 属性。默认指向构造自己的方法。
如:
function Person() {
}
var p = new Person();
console.log(p.constructor);  // => Person

给你个传送门:
http://bonsaiden.github.com/JavaScript-Garden/zh/
1 请登录后投票
   发表时间:2013-05-31  
lingceng 写道
jamcode 写道
毫不犹豫的投了新手帖。
一是出现了《疯狂的AJAX讲义》,感觉不对劲。

2是,能不能整点有技术含量的,比如新的Object.create,defineProperty方法等。
讲烂了的东西还拿出来讲。

另外,“使用JSON语法创建”说法是不正确的。这在JS中称为Object字面量(Literal)。和JSON是不同的东西。属性名称不用加引号

  理解你说的不对劲的意思,我也不看好这类速成傻瓜书籍,但作者辛苦总结,也帮助了很多初学者。就像回想谭浩强老先生的C语言,虽然写得很糟糕,却是当时启蒙书籍呀。保持开放心态,keep your mind wide open.
  关于新的东西,谢谢提点。


谭浩强老先生的C语言。。。。这个不是被批了无数遍了吗?

记得这里有一个:


没有谭浩强的书我们就不知道编程?——驳图灵公司副总编陈冰无知无耻的“无知无耻论”
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics