Map map函数能够被数组调用,它接受一个闭包作为参数,作用于数组中的每个元素。闭包返回一个变换后的元素,接着将所有这些变换后的元素组成一个新的数组 1. 比如我们有一个这样的需求遍历一个数组中所有的元素,将每个元素自身与自身相加,最后返回一个保存相加后元素的数组(-_-原谅我这表达能力,下面用代 ...
分类:
编程语言 时间:
2020-03-08 12:26:25
阅读次数:
64
JavaScript中作用,作用域链和闭包详解一、作用域在js中有全局变量和局部变量之分:比如vara=1;functionsum(){varb=1console.log(b)//1console.log(a)//2}sum()console.log(a)//3console.log(b)//4例子中a是全局变量,b是局部变量(定义在函数内部,只能在函数内部访问)所以第1行正确函数内部也能访问全局
分类:
编程语言 时间:
2020-03-08 09:36:09
阅读次数:
59
其实装饰器它就是一个闭包。装饰器实现的是,返回一个内嵌的函数以及函数所需要的外部变量, 什么是闭包?(https://www.bilibili.com/video/av49346682) 如果一个函数定义在另一个函数的作用域内,并且引用了外层函数的变量,则该函数称为闭包。 闭包例子: def out ...
分类:
其他好文 时间:
2020-03-06 01:06:17
阅读次数:
48
嗯,闭包,我只知道一个函数包一个函数(有个卵用啊!摔) 1.先说作用域。 js没有块级作用域,但js有函数作用域 js有全局变量和局部变量 定义在函数内部的变量在函数外部是访问不到的,这就是局部变量。 提前定义在函数外部的变量是可以在函数内部访问到,这就是全局变量。 2.如果我就想在外边获取到函数内 ...
分类:
其他好文 时间:
2020-03-05 22:18:50
阅读次数:
65
1. 这两个是定义变量的方式,在讲清这两个之前,我们必须先讲一下前置条件,就是作用域。 2. 那我们来说一下什么是作用域呢,几乎所有编程语言就是在变量中存储值,并要求能读取和修改此值,事实上,在变 量中存储值或取出值的能力给程序赋予了状态,如果没有这样的概念,一个程序虽然可以执行一些任务,但是它们将 ...
分类:
其他好文 时间:
2020-03-05 20:55:52
阅读次数:
73
关于函数的核心内容: 函数有哪几种定义和调用方式 this:函数内部的 this 指向、如何改变 this 的指向。 函数的严格模式 高阶函数:函数作为参数传递、函数作为返回值传递 闭包:闭包的作用 递归:递归的两个条件 深拷贝和浅拷贝的区别 函数的介绍 函数:就是将一些功能或语句进行封装,在需要的 ...
分类:
Web程序 时间:
2020-03-04 22:47:01
阅读次数:
96
今日内容 迭代器 生成器 装饰器 项目结果 logging模块 内容回顾 1.函数(内置函数与自定义函数) (1)基本函数的结构 def func(a1,a2):pass 参数/返回值/执行函数 (2)函数小高级 函数做参数/函数做变量 (3)函数中高级 函数做返回值/函数的嵌套 (4)装饰器&闭包 ...
分类:
编程语言 时间:
2020-03-04 12:52:33
阅读次数:
79
装饰器 装饰器:本质就是函数,功能是为其他函数添加附加功能 原则: 1、不修改被修饰函数的源代码 2、不修改被修饰函数的调用方式 统计程序运行的时间(不使用装饰器): 这种方法修改了源代码,不能用于已经上线的程序 1 import time 2 def calc(l): 3 res = 0 4 st ...
分类:
编程语言 时间:
2020-03-03 01:09:13
阅读次数:
105
3. 严格模式 3.1 概述 3.2 开启严格模式 1. 为脚本开启严格模式 (1) (2) 2. 为函数开启严格模式 3.4 严格模式中的变化 4. 严格模式 5. 高阶函数 6. 闭包 7. 递归 ...
分类:
编程语言 时间:
2020-03-02 14:39:15
阅读次数:
65
前言 本文2433字,阅读大约需要10分钟。 总括: 本文介绍了尾调用,尾递归的概念,结合实例解释了什么是尾调用优化,并阐述了尾调用优化如今的现状。 参考文章: "尾递归的后续探究" 公众号:「前端进阶学习」,回复「666」,获取一揽子前端技术书籍 事亲以敬,美过三牲。 正文 尾调用是函数式编程的一 ...
分类:
编程语言 时间:
2020-02-29 20:47:00
阅读次数:
65