函数作用域: 作用域作用的范围 1全局作用范围:就是全局作用域(内置名称空间与全局名称空间) 全局有效 全局存活 2 局部作用范围: 局部作用域(局部名称空间) 局部有效 临时存活 x=1 def f1(): def f2(): def f3(): print(len) # 都能找到 1 和len ...
分类:
其他好文 时间:
2019-06-13 20:06:33
阅读次数:
108
一、变量提升 var 存在变量提升,而 let 不存在变量提升,所以用 let 定义的变量一定要在声明后再使用,否则会报错。 var let 二、作用域 var:只有全局作用域和函数作用域概念,没有块级作用域的概念。 let:只有块级作用域的概念 ,由 { } 包括起来,if语句和for语句里面的{ ...
分类:
其他好文 时间:
2019-06-12 00:58:52
阅读次数:
95
var a = [];for (var i = 0; i < 10; i++) {a[i] = (function(j){return function(){ console.log(j); };})(i);}a[7](); 关于闭包的varfunction createFunctions(){va ...
分类:
其他好文 时间:
2019-06-10 13:54:44
阅读次数:
70
1,手写promise 2,call apply bind 3,简单算法 4,原型 5,闭包、柯里化 6,eventloop 7,节流防抖 8,函数作用域和上下文 9,map reduce 10, new实现 11,vue 依赖收集 和 diff算法 12, https握手, http2 ...
分类:
其他好文 时间:
2019-06-10 12:04:31
阅读次数:
76
name="alex" def foo(): name="tang" #print(name) def bar(): print(name) return bar#函数名代表得就是一个函数的内存地址 # a=foo() # print(a) # print(a()) foo()()#由于函数bar包... ...
分类:
编程语言 时间:
2019-06-06 11:59:24
阅读次数:
92
闭包是js开发惯用的技巧,什么是闭包? 闭包指的是:能够访问另一个函数作用域的变量的函数。 清晰的讲:闭包就是一个函数,这个函数能够访问其他函数的作用域中的变量。 未完待续 ...
分类:
Web程序 时间:
2019-06-05 09:33:20
阅读次数:
90
1 #!/usr/bin/env python 2 #__author: hlc 3 #date: 2019/6/1 4 5 # if True : 6 # x = 3 7 # print(x) # 3 8 9 # def f() : 10 # x = 3 11 # print(x) # NameE... ...
分类:
编程语言 时间:
2019-06-02 01:33:19
阅读次数:
127
ES5 只有全局作用域和函数作用域,没有块级作用域,这带来很多不合理的场景。 ES6中增加了块级作用域的概念, let 命令1. let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。 { let a =10; var b= 8;} console.lo ...
分类:
其他好文 时间:
2019-05-25 17:05:43
阅读次数:
100
var、let、const 一、var 1、声明 一直以来我们都是通过var关键字定义JavaScript变量。 我们可以在其他函数内部访问相同的变量 g可以获取到f函数里定义的a变量。 每当g被调用时,它都可以访问到f里的a变量。 即使当g在f已经执行完后才被调用,它仍然可以访问及修改a。 2、作 ...
分类:
其他好文 时间:
2019-05-22 19:11:29
阅读次数:
99
1、作用域 块级作用域 let 只在函数内部自己的作用域内有效 全局作用域 var 函数作用域 找不到作用域抛出ReferenceError 变量有了则抛出 TypeError 先声明后赋值 函数提升 变量提升 函数优先,函数声明提升在普通变量之前 函数表达式不会提升 闭包:当函数可以记住并访问所在 ...
分类:
Web程序 时间:
2019-05-17 15:18:06
阅读次数:
141