您的位置:首页 > Web前端 > JavaScript

javascript面向对象继承方式分享

2011-01-05 23:37 281 查看
1、javascript的大段文本块声明

1 $(document).ready(
2 function ()
3 {
4 var str = '\
5 helo me fdsaf fdsaf\
6 me\
7 \
8 test\
9 ';
10 alert(str);
11 }
12 );
13

这个和@大大柳树 曾经遇到过该问题。

2、Douglas Crockford实现的一个巧妙地类模式的继承。加了些注释方便理解。

理解这段函数需要的基础知识

(1)、Function.prototype增加一个公有方法。所有由类的扩充的函数都可以使用它。它有一个名称和一个函数,并把它们增加到了函数的prototype上。

(2)、if,while 这些需要判断函数的语句,数字0作为条件转换为false,>0转换为true。

代码

//base.js begin
var Star = Base.extend({
constructor: function (name) {
this.name = name;
},
name: "",
say: function (message) {
alert(this.name + ": " + message);
}
});

var Sun = Star.extend({
say: function (message) {
this.base(message);
alert("base over");
}
});

调用代码

(new Sun("tom")).say("hello world!");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: