要深入了解闭包,并不简单; 最常用的一种形式是函数作为返回值被返回 函数赋值 一种变形的形式是将内部函数赋值给一个外部变量 函数参数 闭包可以通过函数参数传递函数的形式来实现 其实上面三种的写法,有种换汤不换药的感觉; g(s)etter 我们通过提供getter()和setter()函数来将要操作 ...
分类:
Web程序 时间:
2017-05-20 19:01:24
阅读次数:
269
先执行同步 然后把settimeout(function xx(){}放进堆栈 然后执行回调 function xx() ...
分类:
Web程序 时间:
2017-05-18 01:35:12
阅读次数:
347
angularjs中的作用域与原生js中的函数嵌套原理一致,都是存在作用域的继承。若在子控制器(同样包括在指令中的link或是controllerding中定义变量,此时指令中必须未使用scope独立作用域)未定义相关变量,那么它会向父控制器一层层查找,直到找到位为止。 若在自定义指令中的link、 ...
分类:
其他好文 时间:
2017-05-14 18:48:13
阅读次数:
200
开始第二模块的学习: 装饰器 : 描述: 装饰器原则: 1、不能修改被装饰的函数的源代码 2、不能修改装饰的函数的调用方试 实现装饰器的需要: 高阶函数+嵌套函数=装饰器 高阶函数: 类型I:将函数做为实参的函数,可以称为高阶函数 类型II:返回值中包含函数名的函数,也可以称为高阶函数 嵌套函数: ...
分类:
编程语言 时间:
2017-05-14 01:05:39
阅读次数:
203
--1 数据环境准备 scott 用户下面的emp,dept表 --2 要求 :求平均工资最高的部门编号,部门名称,部门平均工资 select d.deptno,d.dname,e.salfrom(select avg(sal) sal,deptnofrom emp egroup by deptno ...
分类:
数据库 时间:
2017-05-12 00:20:26
阅读次数:
390
第一,来谈jquery下的Promise 原本写一个动画是这样子的,回调函数嵌套,非常不优雅: 使用了jquery的Promise对象后,优雅多了: 对于DOM,动画,ajax相关方法,都可以使用 promise 方法。调用 promise 方法,返回的是 promise 对象。可以链式调用 pro ...
分类:
其他好文 时间:
2017-05-11 12:53:49
阅读次数:
146
一、 基本概念 闭包(Closures)是自包括的功能代码块,能够在代码中使用或者用来作为參数传值。 在Swift中的闭包与C、OC中的blocks和其他编程语言(如C#)中的lambda, javascript中的函数嵌套等类似。 闭包能够捕获和存储上下文中定义的的不论什么常量和变量的引用。这就是 ...
分类:
编程语言 时间:
2017-05-07 10:21:01
阅读次数:
246
一、装饰器含义 装饰器本质就是函数,为其它函数添加附加功能 二、装饰器原则 1.不修改被修饰函数的代码 2.不修改被修饰函数的调用方式 三、装饰器知识 装饰器 = 高阶函数 + 函数嵌套 + 闭包 四、装饰器介绍 1.装饰器基本框架 2、基本装饰器(基本框架+参数+功能+返回值+使用装饰器+语法糖@ ...
分类:
编程语言 时间:
2017-05-04 21:52:58
阅读次数:
154
面向对象的选项卡 原则 :先写出普通的写法,然后改成面向对象写法 。 普通方法变型: 尽量不要出现函数嵌套函数 可以有全局变量 把onload中不是赋值的语句放到单独函数中 改成面向对象: 全局变量就是属性 函数就是方法 Onload中创建对象 改this指向问题 下面是普通代码: 面向对象改写如下 ...
分类:
其他好文 时间:
2017-05-02 10:10:29
阅读次数:
144
一 什么是装饰器 装饰器定义:本质就是函数,功能是为其他函数添加新功能 二 装饰器需要遵循的原则 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 三 实现装饰器知识储备 装饰器=高阶函数+函数嵌套+闭包 给函数加多个装饰器,先执行最下面的装饰器 ...
分类:
其他好文 时间:
2017-04-23 15:03:17
阅读次数:
216