JavaScript学习笔记(4)——函数(3)

news/2024/7/24 4:50:48

1、闭包

        闭包就是携带状态的函数,并且它的状态可以完全对外隐藏起来。

        闭包还可以把多参数的函数变成单参数的函数。

https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/00143449934543461c9d5dfeeb848f5b72bd012e1113d15000

 

2、箭头函数

        箭头函数完全修复了this的指向,this总是指向词法作用域,也就是外层调用者。

        由于this在箭头函数中已经按照词法作用域绑定了,所以,用call()或者apply()调用箭头函数时,无法对this进行绑定,即传入的第一个参数被忽略。

https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/001438565969057627e5435793645b7acaee3b6869d1374000

 

3、生成器(generator)

        generator和函数不同的是,generator由function*定义(注意多出的*号),并且,除了return语句,还可以用yield返回多次。

https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/00143450083887673122b45a4414333ac366c3c935125e7000

 


http://www.niftyadmin.cn/n/1077312.html

相关文章

Linux基础_文本处理工具

讲师_王晓春 本章内容▼文本工具▷文件截取工具1. cat [OPTION] *file* 查看文本文件2. more [OPTION] *file* 分页查看3. less [OPTION] *file* 分页查看4. head [OPTION] *file*5. tail [OPTION] *file6. cut [OPTION] *file*7. paste [OPTION] *file* 合并两个文件同行号的列…

四、oracle 用户管理(Profile)

oracle 用户管理 :profile tablespace role user 一、使用profile管理用户口令 概述:profile是口令限制,资源限制的命令集合,当建立数据库时,oracle会自动建立名称为default的profile。当建立用户没有指定profile选…

JavaScript学习笔记(5)——标准对象

为了区分对象的类型,我们用typeof操作符获取对象的类型,它总是返回一个字符串: typeof 123; // number typeof NaN; // number typeof str; // string typeof true; // boolean typeof undefined; // undefined typeof Math.abs; // functio…

JavaScript学习笔记(6)——面向对象编程

JavaScript不区分类和实例的概念,而是通过原型(prototype)来实现面向对象编程。 JavaScript的原型链和Java的Class区别就在,它没有“Class”的概念,所有对象都是实例,所谓继承关系不过是把一个对象的原型指…

JSP for query

1. JSP中部分常用标签&#xff1a; Form.jsp <% page contentType"text/html;charsetUTF-8" language"java" %> <html> <head><title>Form</title><script type"text/javascript">function check(){usernam…

直接使用git push 出错解决方案

git push 出现 The current branch dev has no upstream branch.的问题 git - set-upstream’有什么作用&#xff1f; git push # 出现报错 fatal: The current branch b has no upstream branch.原因: 没有与远程分支建立连接 解决方案: git push -u origin 分支名-u 是 --se…

淘宝的ruby镜像已无人维护,使用ruby-china的RubyGems镜像

淘宝的镜像已经无人维护了&#xff0c;参考 https://ruby-china.org/topics/29250 https://gems.ruby-china.org/ 使用新的镜像 $ gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/$ gem sources -l *** CURRENT SOURCES ***https://gems.ruby-…

Node.JS学习笔记(1)——模块

使用模块可以避免函数名和变量名冲突。 1、CommonJS规范 每个.js文件都是一个模块&#xff0c;它们内部各自使用的变量名和函数名都互不冲突。 &#xff08;1&#xff09;要在模块中对外输出变量&#xff0c;用&#xff1a; module.exports variable; 输出的变量可以是任意…