+ -
当前位置:首页 → 问答吧 → javascript设计模式第一章试读!

javascript设计模式第一章试读!

时间:2009-04-26

来源:互联网

1.试读JavaScript设计模式第一章!
第一章 富有表现力的JavaScript
JavaScript是非常强大灵活的语言 从这章就可以看出!光编程风格就有很多种!
现对这章进行总结!

var Anim = function(){} //函数直接量写法!
等价于 function Anim(){}
prototype解释 它是一个原型对象 每个函数都有一个prototype属性!
是和new一起使用 自动初始化一个constructor属性 每个对象都有一个
constructor的原因就在于此!
//Anim.prototype.constructor

Anim.prototype.start = function(){}
Anim.prototype.stop  = function(){}

prototype是个对象 可以用.号进行定义 相当于
var o = new Object();
o.nl1 = 'nba';
o.nl2 = '穆大叔';

函数可以作为一个属性来调用 就异常强大了!
这种写法有个弊端 它只能是硬编码
例如:
o.$val ->$val动态定义属性 这里是不可取的!
但是对象可以写成 o[$val]这样就可以动态定义对象属性了!
所以见到了下面的些方法!

Function.prototype.method=function(name,fn)
{
  this.prototye[name] = fn;
}
  //this.prototype.name = fn 是错误的!
第一章介绍了编码的5中不同写法 请自行去体会了!!
弱类型语言变量不必声明变量类型 这谁都知道!既然这样
就具备了强大的灵活性!我认为写java c++的不从算法上看!
很难看出新手和老手的区别!

讨论按值传递按址传递!

首先说下 null 和undefined不同!
可以使用===或typeof来判断!

传递和其它语言一样 除了基本类型意外
都是按址传递!
其实要说明白 其实也会很复杂!这里略过!
js里 function是对象 可以把function付给一个变量
之前也说过 参考prototype或者函数直接量!
第一章就提到了闭包 没js基础的看到这肯定晕掉!
本章还提到了对象的异变和反射!
这里就不纠根到底了!先总结一下这章的内容!
我将另发一贴说明闭包!
总结如下:
1.本章像你展示了js的灵活性!说明js是一门不好掌握的语言 其特性太灵活!
2.js的prototype原型对象的展示!继承 封装 都要合理的运用这个属性!
3.在js上应用设计模式 其复杂性可想而知!
4.js的设计模式确实可以带来可维护 沟通 和性能上的提升!不应用设计模式
   写个比较大的应用时候 会非常乱 为以后的维护和功能的增加都带来麻烦!
   这点深有体会!

作者: CrossMaya   发布时间: 2009-04-26

看完别人书评才知道啥叫书评

作者: CrossMaya   发布时间: 2009-04-26

芯网翱翔科技(北京)有限公司专业经营二手思科CISCO路由器,交换机,防火墙。自成立以来,致力于国内外网络设备市场开拓,降低企业经营者发展成本,提供最全、最新、最具性价比的Cisco二手设备。我公司一直以诚信为根本,信誉为原则。专业经营二手Cisco设备销售、大量提供不同新旧程度的低价二手Cisco各系列路由器、交换机、各种模块、电源等产品的供应。
高端路由器及模块
CISCO2500系列 CISCO1800系列 、  CISCO2610 2620 2621 2620;CISCO3725 3745 CISCO3825 3845 CISCO 4000系列4500系列,CISCO6500系列 CISCO 7200系列 CISCO 12000系列 
GSR12008,GSR12012,CISCO7505机箱CISCO7507机箱CISCO7513机箱CISCO7204VXR,CISCO7206VXR,RSP8,RSP4+,RSP2,VIP4-80,4GE-SFP-LC, 3GE-GBIC-SC, GE-GBIC-SC,OC48X/POS-SR-SC PA-MC-8TE1+ PA-MC-8TE1/120 PA-MC-STM-1SMI PA-MC-STM-1MM 2FE2W VWIC2-2MFT-G703 4012 4013 4148 4448,4418 4515,4516,4516-10GE,OC48E/POS-SR-SC,4OC48E/POS-SR-SC, C192E/POS-IR-SC,WS-C6509 ,WS-SUP720-3B,WS-SUP720-3B-XL,WS-X6K-SUP1A-2GE,WS-X6K-S1A-MSFC2,WS-X6K-S2-MSFC2,WS-F6K-MSFC2,WS-X6416-GBIC,WS-X6516-GBIC,WS-X6516A-GBIC,WS-X6408A-GBIC,WS-X6348-RJ-45,WS-F6700-DFC3B,PFC-3B WS-F6K-DFC, WS-XF6700-CFC, WS-X6148-GE-TX,WS-X6148A-GE-TX,WS-X6408A-GBIC,WS-X6548-RJ-45,WS-X6548-GE-TX,WS-X6724-SFP,WS-X6748-SFP
交换机
CISCO 1900系列2900系列CISCO 2950系列CISCO 3550系列CISCO3560系列CISCO3750系列CISCO 4000系列CISCO4500系列CISCO 6500系列72系列 
3550-24 3550-48 3550-12T 3550-12G 3560-24 3560-48 3560G-24TS-S,TS-E3560G-48TS-S,TS-E,PS-S,3750-24,3750G-24TS-S,TS-E3750-48,3750G-48TS-S,TS-E,PS-S,4503,4503-E,4506,4506-E,6506,6506-E,6509,6509-E,7609,12008等。
防火墙:
PIX-515,PIX-515E,PIX-525,PIX-535;ASA全系列等
更多模块!如有需求,敬请联系!
地址:北京市海淀区
联系人:孙先生      
电话:010-59871920-8001
手机:13717681732
传真:86-10-59871920-8006
MSN:[email protected]
邮箱:[email protected]
QQ:234544445  175280328
网址:www.ciscoxw.com

作者: 谚颉娟   发布时间: 2009-07-08

作者: axjhhy   发布时间: 2009-07-08