js
_oldzhang
这个作者很懒,什么都没留下…
展开
-
js函数3-作用域与作用域链
作用域就是指定义的变量与函数能被访问到的区域。作用域链就是指一段代码中多个作用域嵌套在一起形成的一个链条。可以把这个链条想象成多个对象组成的链表,其中每个作用域是一个对象。全局的作用域位于链表的最末端。 JS中只有函数能创建作用域,创建的作用域就能和全局作用域形成至少两个对象的作用域链,如果函数又有嵌套函数,就会形成至少三个对象的作用域链。JS定义一个全局变量时实际上是定义了全局对象的一个属性(原创 2016-04-01 15:54:21 · 447 阅读 · 0 评论 -
jquery的一些实用方法
1,获取浏览器类型与版本 使用$.browser,$.browser.chrome为true,表示当前为Chrome浏览器,$.browser.mozilla为true,表示当前为火狐浏览器,还可以通过 $.browser.version方式获取浏览器版本信息。 2,检测浏览器是否属于W3C盒子模型 浏览器的盒子模型分为两类,一类为标准的w3c盒子模型,另一原创 2016-04-17 19:40:21 · 266 阅读 · 0 评论 -
Grunt-Grunt使用
Grunt是前端的构建工具,类似后端使用的Ant,也是通过配置各种任务来达到前端代码自动构建的目地。Grunt和 Grunt 插件是通过 npm 安装并管理的,npm是 nodejs 的包管理器,所以第一步需要安装nodejs环境。 安装grunt之前确保npm更新到最新的版本,使用npm update -g npm在命令行中进行升级 1,安装全局的grunt-cli grunt-cli并不原创 2016-05-10 23:25:20 · 3938 阅读 · 0 评论 -
js函数2-函数调用
JS的函数调用有4种方式:方法调用,函数调用,构造函数调用,call/apply间接调用。不同的调用模式,函数内使用的this关键字也会指向不同的对象上。 A,方法调用模式:myObject.foo(); ----this指向调用者对象上 B,函数调用模式:foo(); ----this指的全局对象,严格模式下this指向的是undefined原创 2016-03-26 22:35:28 · 393 阅读 · 0 评论 -
js事件
js事件流: 1,事件冒泡:事件最开始由最具体的元素(最深的那个节点)接收,然后逐级向上传播,到最不具体的那个节点。 2,事件捕获:不太具体的节点应该更早地接收到事件,而最具体的那个节点最后接收到事件。 大部分浏览器都支持事件冒泡 事件对象event: 在事件处理程序中,可传入一个参数e,代表事件对象,老版本IE使用window.event来获取到事件对象 1,dom中的事件对象常用属原创 2016-04-10 14:02:42 · 215 阅读 · 0 评论 -
js函数1-函数定义
函数定义使用function关键字来定义,函数定义有两种方式:函数声明与函数表达式 1,函数的名称在函数声明时是必须有的,它的作用就像变量的名称,新定义的函数对象会赋值给这个变量;对函数表达式来说名称是可选的;如果存在,这个名称只存在该函数的作用域可见,相当于函数体的一个局部变量,指代该函数本身。 function print(x){console.log(x)}//函数声明 var x原创 2016-03-23 22:21:58 · 586 阅读 · 0 评论 -
js系列-4 继承
继承能达到代码的复用,js的继承不是基于类型的继承,而是基于原型的继承,也就是说直接从其他已有对象继承。 当一个函数对象被创建时,Function构造器产生的函数对象会运行类似这样的一些代码: this.prototype={constructor:this} 这个prototype对象是存放继承特征的地方,因为这个对象在出现在实例的原型链上。 js不知道哪个函数原创 2016-02-26 14:55:10 · 285 阅读 · 0 评论 -
js系列-3 js作用域与闭包
4,函数作用域中可用arguments来获取函数实参,arguments虽然可以通过下标访问,但它不是数组,原型不是Array.prototype. 它是实参的一个副本,通过arguments可模拟方法的重载。 function add(){ if(arguments.length == 1){ alert(1); } if(原创 2016-02-26 14:52:46 · 240 阅读 · 0 评论 -
js系列-2 js函数相关
1,函数包含一组语句,用于指定对象的行为,函数也是对象,也称函数对象。函数对象连接到Function.prototype(该原型对象本身连接到Object.prototype) 每个函数都有一个prototype属性,它是一个对象,一个拥有constructor属性且值为该函数本身的一个对象。和对象的原型链不是一回事。 但是这个prototype将来会被多个该function的实例所继原创 2016-02-26 14:50:39 · 231 阅读 · 0 评论 -
js系列-1 js对象相关
1,Js简单数据类型包括数字,字符串,布尔值(有方法,貌似对象,但它们是不可变的),null,undefined,其它所有的值 都是对象。对象是可变的键值集合。 2,字面量:var stooge={key : value},js中每个对象都连接到一个原型对象。所有通过对象字面量创建的对象都连接到Object.prototype.(在chrome中可通过.__proto__测试) 3,检原创 2016-02-26 14:28:09 · 275 阅读 · 0 评论 -
js函数4-闭包
js采用词法作用域,也就是说函数的执行依赖于变量作用域,这个作用域是在函数定义时决定的,而不是函数调用时决定的。函数对象可以通过作用域链相互关联起来,函数体内部的变量都可以保存在函数作用域内,这种特性叫做闭包。 实际上所有的js函数都可以叫做闭包,它们都是对象,它们都关联到作用域链,定义大多数函数时的作用域链在调用函数时依然有效,但这不影响闭包。当调用函数时闭包所指向的作用域链和定义函数时的作用原创 2016-04-18 21:24:25 · 265 阅读 · 0 评论