搜了不少文档学习JavaScript闭包,书本也看过,但是,搜到一篇阮一峰的学习总结,非常精辟,很实用,下面内容转至他的个人网站,其中最后两个代码,作者没给出解释,我添加进了我自己的理解. 闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。下面就是我的学习笔记,对于Javascript初学者应该是很有用的。一、变量的作用域要理解闭包,
函数 1. 概述 函数的声明JavaScript 有三种声明函数的方法。(1)function 命令function命令声明的代码区块,就是一个函数。function命令后面是函数名,函数名后面是一对圆括号,里面是传入函数的参数。函数体放在大括号里面。 function print(s) { console.log(s); } 上面的代码命名了一个print函数,以后使用print()这种
转载
2023-09-15 22:06:04
70阅读
鉴于最近用 vuejs 框架开发项目,其中有很多涉及到 es6 语法不太理解所以便认真地读了一下这本书。第一章:let ,const 命令以及块级作用域es6 新增了 let 和 const 这两个变量的声明关键字,这样大大的强化了 js 变量的合理程度以及修补了很多es6 版本前出现的bug。他们有着以下的特性: 一:let 的声明 1.1 用let 声明的变量会将变量绑定到
转载
2024-01-11 20:36:16
321阅读
TypeScript 入门教程学习笔记1. 数据类型定义类型实例说明Numberlet num: number = 1;基本类型Stringlet myName: string = 'Tom';Booleanlet isDone: boolean = false;Arraylet arr: number[] = [1, 1, 2, 3, 5];用 any 表示数组中允许出现任意类型Function
转载
2023-08-03 15:16:22
559阅读
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-U
最近在面试的过程中,面试官问到关于javascript中的内存泄漏问题。我当时只能想到“垃圾回收机制”和ES6中新增的weakSet等,至于内存泄漏一些的原理性问题没能很好的回答,原因当然是我自己本人对这块的知识也不是很清楚。回去的路上一直在百度和查文档,发现阮一峰大牛对javascript内存泄漏这块讲的很详细。一、什么是内存泄漏?程序的运行需要内存。只要程序提出要求,操作系统或者运行时(run
转载
2023-12-15 13:11:57
60阅读
写在前面的话做web前端开发将近一年的时间,但并非是一点点的把基础做好,只是在别人搭建好的框架基础上,去添加功能模块,用到的js技术也比较浅显,没有用到很多高级特性。所以也想要逐步打牢基础,利用闲暇时间给自己充电!正文开始自学的教程阮一峰老师的JavaScript标准参考教程:https://wangdoc.com/javascript/我的笔记——基本语法1. 变量提升:JavaScript引擎
转载
2023-12-02 17:14:47
97阅读
let 和 const 命令let声明的变量只在它所在的代码块有效。 变量 i 是var命令声明的,在全局范围内都有效,所以全局只有一个变量i。变量 i 是let声明的,当前的 i只在本轮循环有效,所以每一次循环的i其实都是一个新的变量 另外,for循环还有一个特别之处,就是设置循环变量的那部分是一个父作用域,而循环体内部是一个单独的子作用域。for (let i
转载
2023-11-29 23:17:06
204阅读
全局作用域 函数作用域 块级作用域一:块级作用域1.外层作用域无法读取内层作用域的变量2.let const声明的变量只能先声明,后使用。 let const都是块级作用域! const声明的变量必须赋初始值且不可变,像final! 不可变是指引用不可变,也就是内存中的那片地址。 Object.freeze(要冻结对象) 引用指向的对象不可变哦! const声明引用不可变!3.es6六
在安装包根目录新建hello.html文件代码内容如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>React入门教程</title> <script type="text/javascript" src="build/react.js"></script> <script
原创
2021-07-27 18:16:39
339阅读
参考大神阮一峰的文章《测试框架 Mocha 实例教程》目前在使用Nodejs,但写完的程序很容易出错,那怎么办?需要引入单元测试去做基础的测试目前Nodejs用来做单元测试的工具接触的不多,现在只接触到Mocha,它是用来做单元测试的最好的工具之一。关于Mocha的基础教程,可以看一下阮一峰老师的博客:测试框架 Mocha 实例教程=》基本概念:describe():测试区块,一个测试区块应该包含
转载
2023-11-09 09:48:26
166阅读
文章目录ES6 入门教程1 ECMAScript 6 简介1.1 ECMAScript 和 JavaScript 的关系1.2 ES6 与 ECMAScript 2015 的关系1.3 语法提案的批准流程1.4 ECMAScript 的历史1.5 Babel 转码器1.5.1 安装Babel1.5.2 配置文件.babelrc1.5.3 命令行转码1.5.4 babel-node1.5.5 @b
转载
2024-05-10 22:06:27
81阅读
参考视频教程资料: React+TypeScript高仿AntDesign开发企业级UI组件库 : (http://www.notescloud.top/goods/detail/1208)<http://www.notescloud.top/goods/detail/1208 React服务器渲染原理解析与实
转载
2021-08-22 10:34:05
289阅读
1.let和const命令let注意点:a. 使用let命令声明变量之前,该变量都是不可用的。(称为“暂时性死区”)b. let、const语句不出现变量提升c. let不允许在相同作用域内,重复声明同一个变量。d. const一旦声明变量,就必须立即初始化,不能留到以后赋值。ES6声明变量的6种方法:Es5中:var 命令和function命令。Es6 let和co
转载
2023-11-19 11:37:25
505阅读
一、ES6声明变量的六种方法ES5 只有两种声明变量的方法:var命令和function命令。ES6除了添加let和const命令,另外两种声明变量的方法:import命令和class命令。所以,ES6 一共有6种声明变量的方法。1、let变量在代码块中有效。比如用for循环计数器,就很适合用let变量。2、var命令会发生”变量提升“现象,即变量可以在声明之前使用,值为undefined。这种现
转载
2024-03-30 17:20:01
57阅读
现在结合另一位学长的总结,给出一份简单且快速的入门指导。简单爬虫的实现首先我先来说一下使用python设计一个简单爬虫的流程: 1、请求函数(requests、urllib),分析网站的请求方式,决定使用那种方法。 2、html解析函数(beautifulsoup、pyquery、json、re),分析获得的html,发现数据或者文本分布规律,选择适合的解析方法进行解析 3、数据存储函数(x
转载
2024-08-20 15:07:47
67阅读
TypeScriptavaScript:弱类型动态类型语言 TyoeScript:强类型静态类型语言类型弱类型类型可以被忽略强类型强制类型定义动态类型执行期间才去发现数据类型静态类型编译时数据类型是固定一,TS类型1.布尔类型const flag:boolean = true;2.Number类型const number:number = 1;3.String类型const str:string
转载
2024-02-27 11:17:13
241阅读
简介1.Node.jsNode.js是JS的服务器运行环境,对ES6的支持度更高
除了那些默认打开的功能,还有一些语法功能已经实现了,但默认没打开2.Babel转码器可以将ES6代码转为ES5代码,从而在老版本的浏览器执行
Babel的配置文件是.babelrc,存放在项目的根目录下。使用Babel的第一步,就是配置这个文件node一个基于Chrome V8引擎的JavaScirpt运行环境块级
转载
2023-12-04 19:11:28
748阅读
ES6 基础扩展内容简介: 一、ECMAScript简介 二、let和const命令 三、变量的解构赋值 四、字符串的扩展 七、数值的扩展 八,函数的扩展 九、数组的扩展 十、对象的扩展 十一、对象的新增方法一、ECMAScript简介1. ECMAScript与JavaScript的关系
1) ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实
转载
2024-07-21 19:37:17
89阅读
从 JavaScript 程序员的角度总结思考,循序渐进的理解 TypeScript。http://ts.xcatliu.com/什么是TypeScript?TypeScript是一种添加了类型系统的 JavaScript,适用于任何规模的项目。我们都知道JavaScript是一种弱类型的语言。而TypeScript增强了它的类型。由于JavaScript 是一门非常灵活的编程语言,这将导致:它没
转载
2023-07-28 13:21:21
374阅读