- 博客(23)
- 收藏
- 关注
转载 自学Node.js: WebStorm+Node.js开发环境的配置
WebStorm是作为JS开发IDE存在的,并且支持流行的Node.js以及JQuery等js框架。而Node.js简单说就是一个JS类库并且配备有Google的V8 js引擎来解析和执行js脚本。 那WebStorm+Node.js这样一个组合,用来开发基于No...
2014-09-11 15:20:00 95
转载 iscroll使用遇到的两个问题
滑动区域点击按钮会触发两次点击事件 以下内容引用自CSDN论坛的foreveryang321用户(原文链接:http://bbs.csdn.net/topics/390571943): 我也遇到这样的问题,最后通过2次点击时间差来解决。(500是2次点击时间差,单位ms)1、自己写一...
2014-09-10 15:57:00 140
转载 CSS选择器优先级的计算
问 a:link/a:visited 为什么优先级比class高? 查看示例:http://jsbin.com/iRiFUbu/1/在Chrome(30.0.1599.69),IE 10,Firefox 25.0上见到链接是红色(a:link)而不是黄色(.test)想请问,为什么...
2014-09-07 10:44:00 167
转载 论如何做好IE和Chrome互殴时的一条好池鱼之事件绑定篇
传统方法: 且看下面代码, functionaddLoadEvent(func){varoldload=window.onload;if(typeofwindow.onload!="function"){window.onload=func;...
2014-08-26 09:39:00 102
转载 ajax之请求对象的创建以及它与服务器之间的4次“握手”(好吧其实只有3次)...
request对象的创建 对于request对象的创建,我们总会第一时间反映到下列语句 varrequest=newXMLHttpRequest(); 不过因为各大浏览器之间的相互斗殴行为,事情是不会这么简单的。 比如非常经典的:IE浏览器没有XMLHttpRequest函数...
2014-08-25 21:48:00 186
转载 性能、JavaScript与html标签分离(代码与结构和内容分离)、平稳退化
性能 尽量减少DOM访问和标记,减少document.getElementsByTagName()之类方法的使用,把这类方法返回的值存储在变量之中。 合并脚本、样式文件、图片文件等,以便减少加载页面时的请求数量。 压缩脚本。 JavaScript与html标签分离 ...
2014-08-24 11:27:00 85
转载 JavaScript实现继承总结
原型链 functionSuperType(){this.property="SuperType_true";}SuperType.prototype.getSuperValue=function(){returnthis.property;};func...
2014-08-18 14:39:00 48
转载 原型重写切断原型与已有对象之间的关系
functionPerson(){};varperson1=newPerson();Person.prototype={constructor:Person,name:"Jack",sayName:function(){alert(th...
2014-08-18 09:21:00 176
转载 JavaScript创建对象总结
工厂模式 functioncreatePerson(name,age,job){varo=newObject();o.name=name;o.age=age;o.job=job;o.sayName=function(){...
2014-08-17 22:59:00 56
转载 JavaScript创建对象总结
工厂模式 functioncreatePerson(name,age,job){varo=newObject();o.name=name;o.age=age;o.job=job;o.sayName=function(){...
2014-08-17 22:59:00 44
转载 对象中属性的类型
数据属性 在创建一个对象的属性的时候,可以这样子: varperson={};person.name="Jack"; 也可以这样子: //数据属性varperson={};Object.defineProperty(person,"name",{configu...
2014-08-16 20:11:00 313
转载 使用apply()、call()、bind()扩充函数运行作用域
apply()、call()的用法 //apply的使用functionsum(num1,num2){returnnum1+num2;}functioncallSum1(num1,num2){returnsum.apply(this,[num1,num2...
2014-08-16 11:34:00 80
转载 使用arguments的callee属性实现递归
先看一般的递归: functionfunc(num){if(num<=1){return1;}else{returnnum*func(num-1);}} 以上函数可以实现num的阶乘。 但假如这个样...
2014-08-15 16:07:00 93
转载 js中实现重载
在JavaScript中,函数定义时的参数个数和函数调用时的参数个数没有关系 想要实现重载,可以这样: function f(){ var len=arguments.length; if(len==1){} if(len==2){} ......
2014-08-15 15:56:00 55
转载 参数
理解参数 ECMAScript函数的参数与大多数其他语言中函数的参数有所不同,ECMAScript不介意传递进来多少个参数,也不在乎其数据类型。 原因是ECMAScript中的参数在内部是用一个数组来表示的,即arguments对象。 例如: functionsayHi(){...
2014-08-15 15:49:00 73
转载 with语句
使用 with(location){varqs=hostname;} 等同于 varqs=location.hostname; 注意 严格模式下不允许使用with语句 大量使用with语句会导致性能下降,同时也会给调试代码造成困难 ...
2014-08-15 15:43:00 62
转载 全等操作符、不全等操作符以及switch语句
先看代码: varresult1=("55"==55);//truevarresult2=("55"===55);//false 第一个比较发生之前,"55"字符串会被转换为数值55,所以结果为true。 第二个比较则不会发生这种转换。 值得注意的是,在s...
2014-08-15 15:39:00 170
转载 Object类型的属性与方法
Constructor:保存着用于创建当前对象的函数 hasOwnProperty(propertyName):用于检查给定的属性在当前对象实例中是否存在 isPrototypeOf(object):用于检查传入的对象是否是另一个对象的原型 propertyIsEnumerable(ob...
2014-08-15 15:30:00 103
转载 数值转换
Number(): var num1=Number("Hello Wolrd"); //Nan var num2=Number(""); //0 var num3=Number("000011"); ...
2014-08-15 15:27:00 78
转载 JavaScript中浮点数值计算惊悚的地方
0.1+0.2=0.30000000000000004 所以 if( a+b==0.3 ) { alert ( "111" ); } 的结果绝对出乎意料之外。 永远不要测试某个特定的浮点数值。 ...
2014-08-15 15:15:00 78
转载 在JavaScript中定义八进制数和十六进制数以及toString方法的一些用法
定义八进制数,字面值第一位为0: varnum1=070;//八进制的56varnum2=079;//无效的八进制数值,解析为79varnum3=08;//无效的八进制数值,解析为8 定义十六进制数,字面值前两位为0x: ...
2014-08-15 15:12:00 1164
转载 XHTML触发和在XHTML中使用JavaScript
XHTML触发 把MIME类型指定为 "application/xhtml+xml"便可。 XHTML中使用JavaScript 比如以下代码: <script>fucntiona(a,b){if(a<b){...
2014-08-15 15:00:00 99
转载 延迟脚本和异步脚本
延迟脚本 一般情况下,想要把脚本延迟到整个页面都加载完毕后再运行,把<script>标签放在</body>上面便可。 但也可以这样子: <scripttype="text/javascript"defer="defer"src="example1.j...
2014-08-15 14:44:00 82
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人