以上只是我个人的编码习惯:把功能块都写在一个闭包里,减少命名冲突,避免全局变量污染。(但是这样会有个问题,所有函数都在闭包里,很可能会导致ie内存泄露,所以还有另外种更好的方式:只把初始化函数写入闭包,其他功能通过原型内建。这样同样可以避免命名冲突和全局变量污染,又同时减轻了内存压力。这个优化方案将在下一部分一起说明) 好了,大的框架出来了,我们其实就成功了一半了,以下再根据每个模块具体的功能充实函数。由于dom选择器使我们最常使用的功能,所以这里预先定义了两个全局函数 复制代码 代码如下: function H$(id){return document.getElementById(id)} function H$$(c,p){return p.getElementsByTagName(c)}
move: 复制代码 代码如下: move:function(i){//参数i有两种选择,1和-1,1代表运行到下一张,-1代表运行到上一张 var n = this.cur+i; var m = i==1?n==this.l?0:n:n<0?this.l-1:n; //下一张或上一张的序号(注意三元选择符的运用) this.pos(m); //变换到上一张或下一张 },
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16. 人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。 众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?