只显示主题贴
没有完美的方式。我自己的写法也是有代价的,prototype的代价个人感觉更大。首先在javascript中做出很好的封装性很难!prototype写的继承有个最大的缺点(暂且不说它的封装性),如下。这是目前许多比较优雅的写法。如果我用prototype弄继承,那么代码最好是
function A(){
}
A.prototype={
}
...
- 进入论坛 AJAX 版
javascript是非常灵活的:
1)基于对象的:有对象与类的概念,也有独立于对象的函数概念
2)解释型:请把握住运行时与时间轴这个概念。它能自动转化变量的类型与这个特点紧密相连。它是不是将一段代码当作函数,还是一个类,也与这个有关。
2)弱类型:会将变量自动转化为当前合适的类型或者基本数据类型。
这些充分体现了javascript的灵活型。建议使用它,不要走极端:将其对象的一面在需要的时候充分运用,但没有必要任何情况下都这样做。所谓灵活:在不同的情况用适合的方式。
- 进入论坛 AJAX 版
这些内容确实容易误导人,如果能在javascript语言实现这个级别,完成这些功能,会更好些。super与extends都是javascript的保留字,我想javascript语言的设计者,对这方面也是有自己的思考:要用这些,又没用。我不清楚这些设计者的思考是怎么样的,也不太清楚他们顾虑的是什么。既然保留了,那将来肯定是会实现这些功能的。这些编码模式平时自己用的也蛮爽,就暂时做个出头鸟吧!
恩楼上说在Function中做这些值得思考,多谢指点。不过这样做,不是不好而是会遇上一些问题,我暂时无法用语言组织。大家多提些意见,我们一起前进。
- 进入论坛 AJAX 版
javascript是个灵活的语言。本身的语法规则也是弱类型,弱类型有它的强处也有它的弱处,同时类型与对象的概念也确实存在。自己在开发中不是处处强调类型的,经常感受类型自动转化的好处。但在某些场合,我们在代码中强调类型也是有好处的。
/**
* 计算String的长度:String中的中文字符将计算为二个字符长度。
* @param param 参数类型是字符串,它是被计算的字符串对象。
*/
...
- 进入论坛 AJAX 版
每样东西都有适合它的位置——没有哪样东西是万能的,每样东西要用,也有它的成本。我们只在需要的时候用它。如果你这里要用到上面的一些方法,比如继承,那么你自然要往你的map对象中加东西。继承的意思,第一是复用。你如果决定要继承,alert(map[k])里的情况你自然要考虑。这就是所谓的成本!我从不指望没有成本的使用某些东西。无论哪门语言都有它的成本。
var map = {key1:1,key2:2};
for(var k in  ...
- 进入论坛 AJAX 版
我在公司参与js api的开发。针对js core部分的封装,可以控制在1500左右的代码。在注释比较详细的情况下,它的大小是8k左右。针对dom部分的封装不会超过2000行左右,大小约在10k左右。这部分的封装一定要做好,引用它们是库是被引用最多的。也是所有ui库的基础库!
针对每个页面rich客户端业务的代码,一般不会超过1000行代码。整个rich客户端的代码超过30k的情况很少了。当然有的网站或者公司有自己业务方面的通用代码,这部分封装很少超过10k的。那么整个 ...
- 进入论坛 AJAX 版
我的邮箱是zxmloveforever@163.com,欢迎大家来信指点指点。
例子:
//得到当前对象的名称
Object.prototype.getClassName = function()
{
return this.toString().match(/function\s*(\w+)/)[1];
};   ...
- 进入论坛 AJAX 版
我的邮箱是zxmloveforever@163.com,欢迎大家来信指点指点。
Web开发时,我们可能经常抱怨,javascript。它太耗时间精力,甚至让我们觉得它恶心。服务器端,我们有优秀的java语言和webwork、spring等框架来帮助我们提高效率。而客户端只有灵活、难以掌握的javascript,那么我们的希望在哪呢?但愿下面的内容能够对你有些帮助。
1、它是怎样的?
Javascript目前由二块构成:Core(核心部分)+DOM实现部分。(DOM是w3c定义的针对HTML、XML文档编程的一系列接口。通过这些接口,我们可以改变文档结点的结 ...
- 进入论坛 AJAX 版
- 浏览: 28580 次
- 性别:


- 详细资料
搜索本博客
最近加入圈子
最新评论
-
提速javascript开发(二)
一直不知道什么叫“侵入”,“无侵入”长见识了
-- by mmme -
提速javascript开发(二)
一直搞不懂什么叫 “侵入” ”无侵入“ 长见识了
-- by mmme -
提速javascript开发(二)
所以关键是找到适合自己的。当然纯粹搞js代码确实不会薪水很高。但是做ux的可以很 ...
-- by hax -
提速javascript开发(二)
apollo7733 写道记得刚毕业面试时候,就是让我用javascript模拟 ...
-- by googleme -
提速javascript开发(二)
apollo7733 写道记得刚毕业面试时候,就是让我用javascript模拟 ...
-- by hax






评论排行榜