
JavaScript
YumEllen
just do it.
展开
-
JS之for...in与for...of
for in 与 for of首先还是来了解一下它们的概念~for in定义:for…in语句以任意顺序遍历一个对象的除Symbol以外的可枚举属性。补充:可枚举属性是指那些内部 “可枚举” 标志设置为 true 的属性,对于通过直接的赋值和属性初始化的属性,该标识值默认为即为 true,对于通过 Object.defineProperty 等定义的属性,该标识值默认为 false。可通过...原创 2019-10-31 17:23:22 · 380 阅读 · 0 评论 -
JS之map、forEach、filter
Array.prototype.map一、map()概念定义:map()创建一个新数组,其中的元素是原数组元素调用一个函数处理后的结果。会按照原数组的顺序处理元素。不会对空数组进行检测。“创建”,也就是说它不会改变原数组的内容。处理数组时,数组元素的范围是在 callback 方法第一次调用之前确定。在 map()执行过程中:原数组中新增加的元素将不会被 callback 访问到;若...原创 2019-10-30 23:47:05 · 300 阅读 · 0 评论 -
JS之script标签、数据类型、操作符等
JavaScript基本概念一、在html中使用js<script>六个属性async (async = “async”)异步加载页面内容。(仅适用于外部脚本)同标记此的脚本并不能保证其先后顺序defer (defer = “defer”)立即下载,延迟执行。脚本延迟到文档完全被解析和显示之后再执行(w3c标准:只对外部脚本有效)srctype包含在此元素内部...原创 2019-07-29 11:26:11 · 325 阅读 · 0 评论 -
js的作用域、作用域链及垃圾回收机制
最近在《JavaScript高级程序设计》看了有关作用域、作用域链、闭包等相关知识,也看了一些前辈的笔记,因此做一个有关知识的整理,以便自己回顾。首先了解什么是执行环境。执行环境执行环境定义了变量或函数有权访问的其他数据。每个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这个对象中。某个执行环境中的所有代码执行完毕后,该环境被销毁,保存在其中的所有变量和函数定义也随之...原创 2019-08-02 18:22:32 · 319 阅读 · 0 评论 -
js闭包
首先要明白闭包的概念“闭包是指有权访问另一个函数作用域中的变量的函数。”(《JavaScript高级程序设计》)根据上一节有关作用域的知识我们知道,函数可以访问外部函数的变量,但不可访问内部函数和同级函数的变量,因此,这个“另一个函数”应该指的是“外部函数”。“闭包是函数和声明该函数的词法环境的组合。”(MDN中定义)也就是说闭包不止是那个函数,还包括它可访问的外部函数的变量等。创建闭包的常...原创 2019-08-03 23:08:20 · 223 阅读 · 0 评论