1. 函数声明:function fnname( ){.....} 用function 声明一个函数,指定函数名 2. 函数表达式:var fn = function(){....} 用function声明一个函数,未指定函数名,将匿名函数赋予一个变量 3. 匿名函数:function(){.... ...
分类:
其他好文 时间:
2018-03-12 15:19:23
阅读次数:
141
jQuery jQuery原理: jQuery通过立即执行函数封闭作用域,将全局作用域window和所有的方法通过参数的方式传入到这个模块当中,形式大致是这样的: 这种倒置代码运行顺序的方式是立即执行函数(IIFE)的一种变化的用途,将需要运行的函数放在第二位,在立即执行函数执行之后当作参数传递进去 ...
分类:
Web程序 时间:
2018-03-11 14:37:29
阅读次数:
194
(一) 前言 Webdriver高级应用的API,允许我们模拟简单到复杂的键盘和鼠标事件,如拖拽操作、快捷键组合、长按以及鼠标右键操作,都是通过使用webdriver的Python API 中的ActionChains类实现的。 调用ActionChains类方法时,不会立即执行,而是将所有操作都存 ...
分类:
编程语言 时间:
2018-03-08 23:03:30
阅读次数:
400
相信大家经常会遇到下面这两种写法: 关于这样写是什么意思呢?有什么区别呢? 在此之前,我们需要了解几个概念: 函数声明: function fnName() {...} ; 使用 function 关键字声明一个函数,再执行一个函数名,叫函数声明。 函数表达式: var fnName = funct ...
分类:
Web程序 时间:
2018-03-07 13:24:34
阅读次数:
203
javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解。 ( function(){…} )() 和 ( function (){…} () ) 是两种javasc ...
分类:
编程语言 时间:
2018-03-06 14:43:46
阅读次数:
160
call和apply 两者作用一致,都是把obj(即this)绑定到thisObj,这时候thisObj具备了obj的属性和方法。或者说thisObj『继承』了obj的属性和方法。绑定后会立即执行函数。 唯一区别是apply接受的是数组参数,call接受的是连续参数。 我们在控制台运行: 调用原生对 ...
分类:
移动开发 时间:
2018-03-02 14:40:50
阅读次数:
171
1、模块:类比于java里面包的概念一个模块就是实现特定功能的文件,模块化开发就是想要什么功能就加载什么模块2、模块的发展历程:函数封装对象:把所有模块成员封装在对象中,调用就对象.方法(缺点外部可以随意更改对象内部的值)立即执行函数:这样外部就无法修改我们没有露出来的变量和函数,这也是模块化的基础 ...
分类:
其他好文 时间:
2018-03-02 01:08:48
阅读次数:
163
闲暇无事,就根据自己在学习JavaScript过程中认为比较难的地方进行了一下总结,以便在日后的工作和学习中遇到类似的问题能够快速的应对,也希望大佬们多指正。 1. 立即执行函数 立即执行函数,即Immediately Invoked Function Expression (IIFE),正如它的名 ...
分类:
编程语言 时间:
2018-02-27 21:21:21
阅读次数:
216
今天碰到个很有意思id问题。setTimeout,第二个参数是0的时候会发生什么一般认为如果是0的话应该立即执行的。但是很遗憾我这个回答是错误的。本着不懂就问的精神特意去百度了下。发现介绍的都模模糊糊,或者太过深入。我做了个试验:console.log(1);setTimeout(function(){console.log(2)},0);console.log(3)输出的结果:131412我理解
分类:
其他好文 时间:
2018-02-26 21:44:57
阅读次数:
123
1、yield使用 1)函数中使用yield,可以使函数变成生成器。一个函数如果是生成一个数组,就必须把数据存储在内存中,如果使用生成器,则在调用的时候才生成数据,可以节省内存。 2)生成器方法调用时,不会立即执行。需要调用next()或者使用for循环来执行。使用for循环不需要自己捕获StopI ...
分类:
其他好文 时间:
2018-02-26 16:22:10
阅读次数:
195