随笔分类 - Js/es6/es6+
摘要:字符串模板基本使用 在ES6之前,如果我们想要将字符串和一些动态的变量(标识符)拼接到一起,是非常麻烦和丑陋的(ugly)。 ES6允许我们使用字符串模板来嵌入JS的变量或者表达式来进行拼接: 首先,我们会使用 `` 符号来编写字符串,称之为模板字符串; 其次,在模板字符串中,我们可以通过 ${ex
阅读全文
摘要:https://developer.mozilla.org/zh-CN/docs/Web/API/Node
阅读全文
posted @ 2022-01-05 00:26
sunflower-js
摘要:♠ es6 字面量的增强 ES6中对对象字面量进行了增强,称之为Enhancedobjectliterals(增强对象字面量)。 字面量的增强主要包括下面几部分: 属性的简写:PropertyShorthand 方法的简写:MethodShorthand 计算属性名:ComputedProperty
阅读全文
posted @ 2021-11-07 21:03
sunflower-js
摘要:♠ JavaScript的面向对象 对象是JavaScript中一个非常重要的概念,这是因为对象可以将多个相关联的数据封装到一起,更好的描述一个事物:比如我们可以描述一辆车:Car,具有颜色(color)、速度(speed)、品牌(brand)、价格(price),行驶(travel)等等;比如我们
阅读全文
摘要:♣ 为什么需要this? 在常见的编程语言中,几乎都有this这个关键字(Objective-C中使用的是self),但是JavaScript中的this和常见的面向对象语言中的this不太一样:常见面向对象的编程语言中,比如Java、C++、Swift、Dart等等一系列语言中,this通常只会出
阅读全文
摘要:♠ 闭包理解 JS中函数是一等公民 在JavaScript中,函数是非常重要的,并且是一等公民:那么就意味着函数的使用是非常灵活的;函数可以作为另外一个函数的参数,也可以作为另外一个函数的返回值来使用;自己编写高阶函数使用内置的高阶函数。 点击查看代码 // function foo(arg) {
阅读全文
摘要:♣ 浏览器的工作原理 ♣ 浏览器内核、渲染过程 解析的过程由浏览器内核完成,我们经常会说:不同的浏览器有不同的内核组成 Gecko:早期被Netscape和Mozilla Firefox浏览器浏览器使用; Trident:微软开发,被IE4~IE11浏览器使用,但是Edge浏览器已经转向Blink;
阅读全文
摘要:♠ 什么是模块化 到底什么是模块化、模块化开发呢? 事实上模块化开发最终的目的是将程序划分成一个个小的结构; 这个结构中编写属于自己的逻辑代码,有自己的作用域,不会影响到其他的结构; 这个结构可以将自己希望暴露的变量、函数、对象等导出给其结构使用; 也可以通过某种方式,导入另外结构中的变量、函数、对
阅读全文
posted @ 2021-11-03 20:51
sunflower-js
摘要:♠ 进程、线程 线程和进程是操作系统中的两个概念: 进程(process):计算机已经运行的程序(微信),是操作系统管理程序的一种方式;一个应用程序可能是多进程的,例如浏览器 线程(thread):操作系统能够运行运算调度的最小单位,通常情况下它被包含在进程中;例如:微信->里面的代码,执行具体的某
阅读全文
摘要:♣ 异步处理方案 需求: 我们需要向服务器发送网络请求获取数据,一共需要发送三次请求; 第二次的请求url依赖于第一次的结果; 第三次的请求url依赖于第二次的结果; 依次类推; 多次回调、Promise中then 点击查看代码 function requestData(url) { // 异步请求
阅读全文
摘要:// 1.for of场景 // 2.展开语法(spread syntax) const iterableObj = { names: ["abc", "cba", "nba"], [Symbol.iterator]: function () { let index = 0 return { nex
阅读全文
摘要:♣ 手写简单Promise 说明 Promise 规范 promise a+ 链接https://promisesaplus.com/,不过像 catch方法并没有参照这个规范,而是采用原生的promise方案 Promise 类设计 起一个类名JSPromise, class JSPromise
阅读全文
摘要:♠ 什么是promise? 在异步中使用回调,它存在两个主要的问题: 第一,我们需要自己来设计回调函数、回调函数的名称、回调函数的使用等; 第二,对于不同的人、不同的框架设计出来的方案是不同的,那么我们必须耐心去看别人的源码或者文档,以便可以理解它这个函数到底怎么用; view code // re
阅读全文

浙公网安备 33010602011771号