![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript基础
耳鼻喉科魏主任
学!
展开
-
第九章 这次把JS闭包给你讲的明明白白?
1.什么是环境与作用域当一个环境不被需要的时候,它就会被回收 全局环境不会被自动回收,除非关闭浏览器等操作(人为回收)2.函数的环境与作用域原理所谓环境,可以理解为一块内存数据。所以全局环境就是可以辐射全局的内存数据。函数环境:当我们声明一个函数的时候,计算机就会给这个函数开辟一块新的内存空间(环境),在这个内存空间中定义的数据,只能在这个内存空间使用。 我们每次调用函数...原创 2020-04-21 22:28:08 · 362 阅读 · 2 评论 -
第八章 探索JS中的函数秘密
1.函数声明的多种方式原创 2020-04-19 22:45:22 · 207 阅读 · 0 评论 -
第七章 Map与WeakMap类型在JavaScript中的使用
1.Map类型特点与创建方法对象当中的键只能是字符串,但是Map类型则不同,可以使用任何类型当作键名。原创 2020-04-13 23:06:30 · 216 阅读 · 0 评论 -
第六章 Set与WeakSet类型在JavaScript中的使用
ES6提供了新的数据结构Set,Set对象不是数组, 可以用来保存对象或者基本类型, 所有保存的值都是唯一的, chrome浏览器>38和FF>13,以及nodeJS,对Set支持良好。1.Set类型与Array与Object对比分析...原创 2020-04-10 14:15:43 · 314 阅读 · 0 评论 -
第五章 好用的JavaScript Symbol类型
1.symbol使用场景介绍在定义某些变量时,可能会存在重复的情况,这时候就需要symbol类型。Symbol用于防止属性名冲突而产生的,比如向第三方对象中添加属性时。Symbol 的值是唯一的,独一无二的不会重复的。简单来说Symbol可以看作一个永远不会重复的字符串。2.声明定义Symbol的几种方式直接使用Symbol()进行声明。let msg = Symbol()le...原创 2020-03-23 21:15:43 · 173 阅读 · 0 评论 -
第四章 JavaScript 数组挖掘
1.值类型与引用类型值类型会指向同一个内存地址,而引用类型不会。let array = [1,2,3,4]let msg = arraymsg[1] = "weizhuren"console.log(msg)//[1, "weizhuren", 3, 4]console.log(array)//[1, "weizhuren", 3, 4]console.table(array)...原创 2020-02-08 18:20:52 · 407 阅读 · 0 评论 -
第三章 JavaScript 值类型使用
1.typeof判断数据类型JavaScript中可以使用typeof来判断数据类型,但是typeof也有一些自己的缺点,比如不能会将数组类型判断为object,遇到这种问题时可以使用原型链进行判断。 let arr = [] let obj = {} console.log(typeof arr,typeof obj)//object object console.log...原创 2020-01-08 17:22:26 · 104 阅读 · 0 评论 -
第二章 JavaScript 运算符与流程控制
1.一元运算符的前置与后置操作n++表示先使用n完成整个表达式的计算后,n再自加;而++n表示n先自加,然后在进行表达式的运算。let n = 1let f = 2let d = f + n++console.log(d)//3let n = 1let f = 2let d = f + ++nconsole.log(d)//42.比较运算符等于“==”,全等于“...原创 2020-01-02 17:05:00 · 116 阅读 · 0 评论 -
第一章 走进 JAVASCRIPT 黑洞——变量
1.变量提升代码执行之前需要进行一次解析,如果在变量使用var声明之前就使用它,不会报错,变量的值为undefined,即将变量使用var声明这一步提升到代码最前面执行,这就叫做变量提升。console.log(web)//输出undefinedvar web = "weizhuren"虽然在条件语句中msg没有被var声明成为变量,但是在代码执行前已经对msg进行了解析,所以就...原创 2020-01-02 09:53:57 · 151 阅读 · 0 评论