
javascript
文章平均质量分 62
xiaoaifei2010
这个作者很懒,什么都没留下…
展开
-
javascript设计模式
了解JavaScript设计模式我们需要知道的一些必要知识点:(内容相对基础,高手请跳过) 闭包:关于闭包这个月在园子里有几篇不错的分享了,在这我也从最实际的地方出发,说说我的理解。 1.闭包最常用的方式就是返回一个内联函数(何为内联函数?就是在函数内部声明的函数); 2.在JavaScript中有作用域和执行环境的问题,在函数内部的变量在函数外部是无法访问的,在函数内部转载 2012-11-05 09:16:32 · 278 阅读 · 0 评论 -
Javascript编程风格
所谓"编程风格"(programming style),指的是编写代码的样式规则。不同的程序员,往往有不同的编程风格。有人说,编译器的规范叫做"语法规则"(grammar),这是程序员必须遵守的;而编译器忽略的部分,就叫"编程风格"(programming style),这是程序员可以自由选择的。这种说法不完全正确,程序员固然可以自由选择编程风格,但是好的编程风格有助于写出质量更高、错误更少、转载 2012-11-20 08:57:33 · 342 阅读 · 0 评论 -
Javascript代码进化之“修身”
众所周知,JS是一种语法极其灵活的语言,一千个人会有一千种JS书写方式。这造成的结果往往就是给项目日后的开发及维护留下一个不小的隐患,也对你和团队再次开发及阅读代码造成一定困难,个人认为良好的书写规范是应该首当其冲的。所以参考一些优秀前端开发团队的代码规范后,总结了几点,希望能让你的Javascript代码上升一个台阶。变量命名:变量名包括全局变量,局部变量,类变量,函数参数等等,转载 2012-11-20 08:56:03 · 356 阅读 · 0 评论 -
Javascript面向对象编程
Javascript是一个类C的语言,他的面向对象的东西相对于C++/Java比较奇怪,但是其的确相当的强大。这篇文章主要想从一个整体的角度来说明一下Javascript的面向对象的编程。初探我们知道Javascript中的变量定义基本如下:JavaScript Code复制内容到剪贴板var name = 'Chen Hao'; var email = 'haoe转载 2012-11-19 09:10:47 · 297 阅读 · 0 评论 -
JavaScript深度克隆(深度拷贝)一个对象
科普一下:js一般有两种不同数据类型的值:基本类型(包括undefined,Null,boolean,String,Number),按值传递;引用类型(包括数组,对象),按址传递,引用类型在值传递的时候是内存中的地址。例如:1var a={"a":1};2 3var b=a;转载 2012-11-19 09:02:36 · 699 阅读 · 0 评论 -
javascript最优编码方案
字符串拼接最优方法 Js代码 var liststring = "" var lis = []; for (var i = 100; i > 0; i--){ lis.push("This is list item #" + (99- i)); } liststring += lis.join("") + "";转载 2012-11-15 09:15:21 · 294 阅读 · 0 评论 -
正则表达式,javascript表单验证函数
索引:1. 验证radio 是否选择2. 检测输入长度限制3. 3.1.1 键盘能输入只能是数字3.1.2 键盘能输入只能是数字3.2. 键盘不能输入数字4. 4.1 验证邮箱格式4.2 验证邮箱格式5. 屏蔽关键字( 这里屏蔽*** 和****)6. 中文/ 英文/ 数位/ 合法性判断7. 7.1 检查一段字串是否全由数位组成7.2 检查转载 2012-11-15 09:12:27 · 429 阅读 · 0 评论 -
JavaScript 性能提升的13个小技巧
13个简单的代码优化方法,可以让你的代码在 Chrome 的 V8 JavaScript 引擎编译/运行你的 JavaScript 代码更加快速。在演讲中,他解释了怎么优化,并且解释了原因。下面简明的列出了优化的要点: 1. 在构造函数中初始化所有的对象 2. 始终用相同的顺序初始化对象 3. 尽量使用数字 4. 为数组使用从0开始的连续的主键 5. 不要提前分配大型转载 2012-11-12 12:53:36 · 268 阅读 · 0 评论 -
javascript中setTimeout和setInterval的使用
这两个方法都可以用来实现在一个固定时间段之后去执行JavaScript。不过两者各有各的应用场景。方法实际上,setTimeout和setInterval的语法相同。它们都有两个参数,一个是将要执行的代码字符串,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码。不过这两个函数还是有区别的,setInterval在执行完一次代码之后,经过转载 2012-11-26 12:50:28 · 355 阅读 · 0 评论 -
[技巧] Javascript模块化编程(三):require.js的用法
这个系列的第一部分和第二部分,介绍了Javascript模块原型和理论概念,今天介绍如何将它们用于实战。我采用的是一个非常流行的库require.js。一、为什么要用require.js?最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了。后来,代码越来越多,一个文件不够了,必须分成多个文件,依次加载。下面的网页代码,相信很多人都见过。复制转载 2012-11-10 11:09:35 · 1594 阅读 · 0 评论 -
JS控制CSS样式语法对照
CSS与JS紧密配合,为我们的页面增添了很多别致的效果。为了达到某种特殊的效果我们需要用Javascript动态的去更改某一个标签的CSS属性。例如常用的关闭某个漂浮的广告显示:document.getElementById('ad').style.display='none';相当于:.ad{ display:none}.下面就是JS 控制CSS样式表的语法对照:转载 2012-11-25 22:10:55 · 369 阅读 · 0 评论 -
JavaScript技巧:24条JavaScript实用建议
为JavaScript做一点性能小提升吧!本文列出了24条能让你的代码编写过程更为轻松高效的建议。也许您还是JavaScript初学者,刚刚写完自己的Hello World,那这里有很多对您的工作将十分有用的小贴士;也许有些技巧您已经知道,那就试试快速浏览一下,看能不能发现一点新东西吧!注:本文多次用到Firebug的console对象,请参考 Firebug Console AP转载 2012-11-08 09:18:20 · 268 阅读 · 0 评论 -
javascript设计模式 接口介绍
大家对接口应该都不陌生,简单的说接口就是一个契约或者规范。在强类型的面相对象语言中,接口可以很容易的实现。但是在javascript中并没有原生的创建或者实现接口的方式,或者判定一个类型是否实现了某个接口,我们只能利用js的灵活性的特点,模拟接口。 在javascript中实现接口有三种方式:注释描述、属性验证、鸭子模型。 note:因为我看的是英文书,翻译水平有限,不知道有些词汇如何翻译转载 2012-11-08 09:17:27 · 338 阅读 · 0 评论 -
js优化笔记
第一章 加载和运行1、将所有标签放置在页面的底部,紧靠 body关闭标签的上方。此法可以保证页面在脚本运行之前完成解析。 2、将脚本成组打包。页面的标签越少,页面的加载速度就越快,响应也更加迅速。不论外部脚本文件还是内联代码都是如此。3、 有几种方法可以使用非阻塞方式下载 JavaScript: ——为标签添加defer属性(只适用于Internet Explorer 和翻译 2013-07-12 12:36:26 · 515 阅读 · 0 评论