作用域链与原型链的区别 作用域: 作用域是针对变量的,比如创建了一个函数,函数里面又包含了一个函数,那么现在就有三个作用域 全局作用域==>函数1作用域==>函数2作用域 作用域的特点就是,先在自己的变量范围中查找,如果找不到,就会沿着作用域往上找。 最后打印的结果是3,因为执行函数c( )的时候, ...
分类:
编程语言 时间:
2019-06-20 15:35:30
阅读次数:
92
1、函数定义后,只要没调用,其内部代码永远不会执行。2、函数内部可以再定义函数3、嵌套函数里有变量时,先在本级函数作用域找函数值,没有则逐级往上找。(本级--父级--爷爷级--....-全局),找到了则就不继续再往上找了。作用域:一、在PYTHON中,一个函数就是一个作用域,函数定义完成后,作用域已经生成,以后不管在哪里调用,作用域不变。
分类:
编程语言 时间:
2019-06-20 11:09:00
阅读次数:
86
一、定义:定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行函数,只需调用其函数名即可。特性:1、减少重复代码2、使得程序变的可扩展3、使得程序变得易维护如果调用时不加括号,用print可以打印函数的文件地址,加括号则打印函数内容。(函数名意思是指明函数内存地址,加括号则指明调用函数内部程序)
分类:
编程语言 时间:
2019-06-17 20:14:35
阅读次数:
97
前端之javascript2,内容包括 js组成和标签获取元素,字符串操作方法,定时器,变量作用域,封闭函数,闭包,内置对象,面向对象,调试程序的方法,类型转换。其中,js组成和标签获取元素 包括 javascript组成和标签获取元素;定时器 包括 无缝滚动示例,定时器制作时钟示例,定时器制作倒计... ...
分类:
编程语言 时间:
2019-06-09 00:41:44
阅读次数:
149
极简版vuex代码 <!--?xml version="1.0" encoding="UTF-8"?--> 我们做提交改数据又是什么行为呢?commit有3个参数type payload _options,我们从mutations里取出type对应的函数,对它进行具体的操作(传入参数执行函数) <! ...
分类:
其他好文 时间:
2019-06-06 17:18:05
阅读次数:
86
装饰器目的:在不改变原函数代码,在函数执行前后自定义功能。 装饰器格式: def x(func): def y(): ret = func() return ret return y 装饰器的应用 @x def index(): pass 执行函数,自动出阿发装饰器了 v= index() prin ...
分类:
其他好文 时间:
2019-06-05 22:04:26
阅读次数:
82
函数节流是另一种常见的优化高频率调用函数的手段,核心是把高频率调用的函数优化为按照某个时间频率来执行函数节流与函数防抖动的区别在于:函数防抖动是检测前后两次连续间隔内的函数调用,并将时间间隔内的多次调用合并为一次;函数节流是将频繁的函数调用弱化为按照某个时间间隔来调用。根据具体的实现方式可以分为两种,分别是定时器实现以及时间戳实现定时器实现当函数调用时,先检查是否已经存在定时器,如果存在则等待该定
分类:
其他好文 时间:
2019-06-03 10:45:58
阅读次数:
110
Js 作用域和作用域链 作用域指的就是 变量和函数(方法)能在哪些区域能调用和使用,全局变量和函数(方法)能在任何地方调用,当然前提是你在声明变量(注意这里指的变量)之后调用,如果在函数内或者函数外没有声明变量直接调用,js会抛出提示引用错误如下: 如果在函数内或函数外没有写var或 let 关键字 ...
分类:
其他好文 时间:
2019-05-27 23:34:41
阅读次数:
234
一、字符串 模版字符串:反引号(`)标识。 变量嵌入(定义变量,使用$ 获取): 使用任意表达式、调用函数 标签模块: 在函数名后,该函数会处理此模块字符串 如果模版字符串含有变量,则会先执行模版字符串,在执行函数。 上面代码中,tag函数的第一个参数strings,有一个raw属性,也指向一个数组 ...
分类:
其他好文 时间:
2019-05-27 23:22:01
阅读次数:
158
[关于装饰器][1] 示例: 有返回值的装饰器:判断用户是否登录,如果登录继续执行函数,否则跳回登录界面 FBV: 直接在需要装饰到函数上面加上 CBV: [关于 CBV][2] 只需要给部分方法加上装饰器 需要给所有方法加上装饰器 通过 dispatch 实现 直接在类上给 dispatch 添加 ...
分类:
其他好文 时间:
2019-05-26 15:38:40
阅读次数:
132