作用域的嵌套将形成作用域链,函数的嵌套将形成闭包。闭包与作用域链是 JavaScript 区别于其它语言的重要特性之一。 作用域 JavaScript 中有两种作用域:函数作用域和全局作用域。 在一个函数中声明的变量以及该函数的参数享有同一个作用域,即函数作用域。一个简单的函数作用域的例子: function … …
js中模拟抽象类:在父类中调用一个未定义的方法,这个方法在子类中必须被实现。 1, 模拟类的工厂模式 //基类 var Class = { //基类的静态方法 creat:function(){ //返回一个constructor return function(){ //调用未定义的initialize, //… …
幸运大抽奖全新来袭,现在普遍的抽奖活动都是由flash开发的,然而,今天向大家展示由js实现的抽奖。早在2012年的时候写过一篇文章关于js抽奖的《javascript 抽奖》 。   借助raphaeljs插件实现,官网:http://raphaeljs.com          中文文档: http://la… …
  JS的函数定义可以指定形式参数名称,多多少少我们会以为js至少可以支持参数个数不同的方法重载,然而遗憾的是这仅仅是一个假象,js所有的参数都是以arguments传递过去的,这个参数类似于数组,在函数调用的时候,所有的实参都是保存在了这个数据结构里面,我们定义函数的时候所指定的形式参数其… …
前几天看作用域问题时发现,对于undefined 和 null 理解的不是太好,查阅了一些资料,恍然大悟,总结一下吧 其实 undefined 和 null 还是有很大区别的, 首先null      1.他表示一个尚未存在的对象的占位符,他也是一个对象,代表空的意思,       2.typeof nul… …
学习闭包的基础知识: 函数声明 function fn(){   //这里是代码 }; fn(); //运行fn函数   与上面等价 var fn = function(){   //这里是代码 } fn(); //运行   对fn()进行替换一下 (fn)()等价与fn() (function(){   //这里是代码 })()   测试: (function(){   var str= … …
document.compatMode BackCompat:标准兼容模式关闭。浏览器宽度:document.body.clientWidth; CSS1Compat:标准兼容模式开启。 浏览器宽度:document.documentElement.clientWidth。   var d = document,   dd = d.documentElement,   db = d.body,   dc = d.compatMode == 'CSS1Com… …
Adidas Neo cinturones gucci zapatillas saucony zapatillas de moda Adidas Originals Adidas Yeezy nike air force polos lacoste Adidas Stan Smith Zapatos nike Adidas Gazelle pulseras pandora zapatillas converse ropa hollister Zapatillas puma zapatos jordan nike shox nike air max mujer joyas tiffany nike huarache polo ralph lauren Zapatillas adidas air max zapatos louis vuitton Adidas Superstar Zapatos adidas zapatos christian louboutin bolsos michael kors nike air max nike roshe