首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JS Advance
coderklaus
创建于2021-09-02
订阅专栏
JavaScript ( JS ) 是一种具有函数优先的轻量级,解释型的即时编译型编程语言。虽然它是作为开发Web 页面的脚本语言而出名。但JS可以运行在多个不同的平台上,例如浏览器和node。
等 7 人订阅
共31篇文章
创建于2021-09-02
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JS Advance --- 深拷贝
JS的原生不支持深拷贝,Object.assign和{...obj}都是浅拷贝。而字符串的序列化和反序列化对于一些特殊数据类型的深拷贝往往力不从心。所以在实际开发中,往往需要我们自己来实现对应的深拷贝
JS Advance --- 防抖和节流
防抖和节流的概念其实最早并不是出现在软件工程中。而JavaScript是事件驱动的,对于某些频繁的事件处理会造成性能的损耗,我们就可以通过防抖和节流来限制事件被频繁的触发。
JS Advance --- 事件处理
浏览器在某个时刻可能会发生一些事件,比如鼠标点击、移动、滚动等等一系列 的事件。我们需要以某种方式(代码)来对其进行响应,进行一些事件的处理。为此JS提供了一系列的事件响应API来帮助我们对事件处理。
JS Advance --- DOM
浏览器是用来展示网页的,而网页中最重要的就是里面各种的标签元素,JavaScript很多时候是需要操作这些元素的,为此浏览器提供了Document Object Model(DOM,文档对象模型)。
JS Advance --- BOM
JavaScript有一个非常重要的运行环境就是浏览器,而且浏览器本身又作为一个应用程序需要对其本身进行操作,所以通常浏览器会有对 应的对象模型(BOM,Browser Object Model)
JS Advance --- 数据存储
Web Storage API 提供了存储机制,通过该机制,浏览器可以安全地存储键值对,比使用 cookie 更加直观。而且相比cookie而言,操作更为简单和方便。
JS Advance --- JSON
在目前的开发中,JSON是一种非常重要的数据格式,它并不是编程语言,而是一种可以在服务器和客户端之间传输的数据格式。
JS Advance --- 包管理工具
包管理工具和构建系统是现代的软件开发团队中必不可少的工具。现代编程语言大多给出了自己专用的包管理工具和构建系统,而在JavaScript中,包管理工具就存在多种,如npm,yarn和cnpm等。
JS Advance --- 异常处理
异常处理是指在进行运算时,出现例外的情况,需要进行对应的处理,这种情况经常会破坏程序正常的流程。在JavaScript中可以使用try...catch...语句来捕获对应的异常,并进行相应的处理。
JS Advance --- event loop
Event Loop即事件循环,是指浏览器或Node的一种解决单线程的javaScript需要进行异步操作,且不会阻塞后续代码执行的一种机制,也就是我们经常使用异步的原理。
JS Advance --- async await
有一种特殊的语法可以以更舒适的方式处理 Promise。它就是async+await。async+await可以看做是使用Promise+Generator处理异步函数的一种语法糖形式。
JS Advance --- generator
generator(生成器)是ES6标准引入的一个特殊的迭代器。一个generator看上去像一个函数,可以返回多次。 我们可以使用yield关键字更精确的控制generator函数的执行和暂停。
JS Advance --- iterator
在 JavaScript 中,迭代器是一个对象,它定义一个序列,并在终止时可能返回一个返回值。迭代器提供统一的接口,为不同的数据结构提供统一的访问机制。
JS Advance --- promise的简单实现
一个 Promise对象代表一个在这个promise被创建出来时不一定已知的值。它让异步操作最终的成功返回值或者失败原因和相应的处理程序关联起来。 这样使得异步方法可以像同步方法那样返回值。
JS Advance --- promise
一个 Promise对象代表一个在这个promise被创建出来时不一定已知的值。它让异步操作最终的成功返回值或者失败原因和相应的处理程序关联起来。 这样使得异步方法可以像同步方法那样返回值。
JS Advance --- 响应式
具有"响应式特征"的事物会根据条件变化,使目标自动作出对应变化。比如在“响应式布局”中,页面根据不同设备尺寸自动显示不同样式。在响应式框架中,当数据发生变化后,使用到该数据的视图也会相应进行自动更新。
JS Advance --- Proxy 和 Reflect
从ES6 开始,JavaScript 获得了 Proxy 和 Reflect 对象的支持,允许你拦截并定义基本语言操作的自定义行为, 借助这两个对象,你可以在 JavaScript 元级别进行编程。
JS Advance --- ES6 ~ ES12语法 (四)
ES6+ 指 ES6~ES12 中所有JS 新增的API。因为ES6 是一个划时代的更新,并且 ES6 之后每次更新迭代的内容都比较少,所以可以将ES6及之后所有对ES的更新,统称为ES6+。
JS Advance --- ES6 ~ ES12语法 (三)
ES6+ 指 ES6~ES12 中所有JS 新增的API。因为ES6 是一个划时代的更新,并且 ES6 之后每次更新迭代的内容都比较少,所以可以将ES6及之后所有对ES的更新,统称为ES6+。
JS Advance --- ES6 ~ ES12语法(二)
ES6, 全称 ECMAScript 6.0 ,是JS的下一个版本标准,于2015.06发版。ES6 主要是为了解决 ES5 的先天不足。目前。大多数高版本的浏览器也支持了ES6中的绝大部分语法。
下一页