javascript
mellicapen
这个作者很懒,什么都没留下…
展开
-
closure
(1) 普通闭包 var person = (function(){ var name = "john" ; return { getName: function(){ return name ; },原创 2016-01-22 16:10:26 · 231 阅读 · 0 评论 -
阶乘之递归写法
var factorial = ( function(){ var cacheList = [1] ; // 缓存计算过的值 return function( n ){ return cacheList[n] ? cacheList[n] : cacheList[n] = n * arguments.callee( n-1 )原创 2016-05-19 13:50:21 · 582 阅读 · 0 评论 -
git
git clone urlgit checkout branchName原创 2016-06-13 16:55:05 · 216 阅读 · 0 评论 -
强大Math
1.Math.pow //求幂,求根 Math.pow(2,3) // 8 Math.pow(8,1/3) //2原创 2016-07-22 17:18:31 · 253 阅读 · 0 评论 -
javascript void
1. 简单现象 undefined == void 0 // true undefined == void(0) // true undeined == void 100 // true2.原理 void unaryExpression a.执行unaryExpression,unaryExpression的返原创 2016-07-25 10:39:53 · 441 阅读 · 0 评论 -
es6 Object
1.var obj = { name:'andy', age:20, getAge(){ console.info(this.age); }}obj.getAge();2.function getAge(age){ return {age};}getAge(18);3.function getAge原创 2016-07-25 14:55:28 · 851 阅读 · 0 评论 -
nginx命令
options 选项:-c 为 Nginx 指定一个配置文件,来代替缺省的。-t 不运行,而仅仅测试配置文件。nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件。-v 显示 nginx 的版本。-V 显示 nginx 的版本,编译器版本和配置参数。Template:Anchor Nginx -s stop 快速关闭Nginx转载 2016-06-18 10:48:29 · 185 阅读 · 0 评论 -
object property descriptor
1. writable 可以改变value,默认为false;2.enumerable 默认为false,控制属性是否在对象中显示3.configurable 默认为false,控制属性是否能被修改和删除4.value 默认为undefined ,属性值5.get 取value的逻辑,默认为undined6.set 设置val原创 2016-07-27 11:13:52 · 385 阅读 · 0 评论 -
遍历
一、原生js遍历1. for 2. for in3. for of4. while5. do while6. label:while二、prototype 方法1. Array.prototype.forEach原创 2016-06-20 22:57:25 · 290 阅读 · 0 评论 -
数组遍历
1. for of for(var value of ['name','age']){ console.info(value); }2. forEach ['name','age'].forEach(function(value,index,arr){ console.info(value); },原创 2016-07-21 15:45:49 · 217 阅读 · 0 评论 -
push & concat
总结下:1. 输入: push方法的 输入可以是元素,也可以是数组,但如果是数组,就会被整个当作子元素,如果仅需要数组中的元素,需要特殊处理: Array.prototype.push.apply(arr,[1,2,3]); concat方法的输入即可以是元素又可以是数组2. 输出: push 输出是length,会改变当前数组 con原创 2016-07-21 16:51:55 · 243 阅读 · 0 评论 -
常见运算符优先级
' , ' ' = ' '||' '&&' === !== == '+' , '-' '*' , '/' ' !' , '++' , '--' '()'原创 2016-05-19 11:20:39 · 461 阅读 · 0 评论 -
赋值表达式
1.赋值表达式返回值为该赋值值 function t(){ return a = 3 ; } t() // 32.赋值语句的结合顺序是从右到左 var b = a = 3 var b = (a = 3)原创 2016-05-19 11:10:33 · 433 阅读 · 0 评论 -
逗号表达式
1.逗号表达式返回值取右值 var t = (a=3,10); t //102.逗号表达式优先级低于赋值运算符 = var t = a = 3 ,10 ; // 报错SyntaxError: missing variable name,必须加()原创 2016-05-19 11:04:20 · 291 阅读 · 0 评论 -
函数声明&函数表达式
1. 函数声明(Function declarations) function f(){ }2. 函数表达式(Function expressions) var f = function(){ }原创 2016-01-22 17:04:00 · 310 阅读 · 0 评论 -
X-Requested-With
1 现象: ajax请求比普通的http请求header中多了X-Requested-With字段 2.分析 a.原生ajax写法是否也有这个字段(发现并没有) b.jquery源代码中哪里增加了该请求头原创 2016-01-26 17:39:26 · 1668 阅读 · 1 评论 -
移动开发
1.wap时代2.web时代原创 2016-02-04 15:50:07 · 646 阅读 · 1 评论 -
javascript 自定义事件
var target = document.getElementById("J-vipLogo");//注册自定义事件if(document.attachEvent){ target.attachEvent('oncustom',function(){ alert('custom'); })}else{ target.ad原创 2016-03-16 22:00:24 · 274 阅读 · 0 评论 -
jquery 自定义事件
$("body").on('custom','#test',function(){alert('custom');});$("#test").trigger('custom');原创 2016-03-16 22:06:45 · 271 阅读 · 0 评论 -
插入排序
function s(arr){ for(var i = 1 ,length = arr.length; i var j = i ; while(arr[j] 0 ){ var temp = arr[j]; arr[j] = arr[j-1]; arr[j-1] = temp; j--; }原创 2016-03-20 21:34:47 · 184 阅读 · 0 评论 -
选择排序
http://blog.csdn.net/shuilan0066/article/details/8659163转载 2016-03-20 21:48:17 · 245 阅读 · 0 评论 -
DOMContentLoaded
DOMContentLoaded 只有支持W3C事件注册支持的浏览器支持(ie9+、 ff 、chrome) document.addEventListener('DOMContentLoaded',function(){alert('DOMContentLoaded')},false);或者 window.addEventListener('DOMCo原创 2016-02-26 18:16:39 · 311 阅读 · 0 评论 -
onload
所有浏览器都支持低版本ie 可以通过 window.attachEvent('onload',function(){alert('onload');});注册;其他可用 window.addEventListener('load',function(){alert('load')},false);原创 2016-02-26 18:23:46 · 567 阅读 · 0 评论 -
javascript数组增删改查
//增Array.prototype.insert = function(index,item){ var args = (Array.prototype.slice.call(arguments)); args.splice(1,0,0); return Array.prototype.splice.apply(this,args)}var原创 2016-03-24 15:29:49 · 324 阅读 · 0 评论 -
全局变量
1.定义 显示定义(var / window) 隐式定义 : 直接变量名2. 缺点 a. 封装性不好 b. 占内存,存放在静态区域 c. 易重名3.优点: 方便原创 2016-07-21 17:08:34 · 195 阅读 · 0 评论