作者:左大人 00 前言 Http和Https属于计算机网络范畴,但作为开发人员,不管是后台开发或是前台开发,都很有必要掌握它们。在学习Http和Https的过程中,主要是参考了老师的博客,讲的很全面,并且通俗易懂,有兴趣的同学可以去学习学习。http://www.ruanyifeng.com/blog/2016/08/http.html这篇文章主要是按照自己的思路来讲解对Htt
转载 2024-08-27 20:49:11
107阅读
ES6 基础扩展内容简介: 、ECMAScript简介 二、let和const命令 三、变量的解构赋值 四、字符串的扩展 七、数值的扩展 八,函数的扩展 九、数组的扩展 十、对象的扩展 十一、对象的新增方法、ECMAScript简介1. ECMAScript与JavaScript的关系 1) ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的种实
转载 2024-07-21 19:37:17
89阅读
理解OAuth 2.0 - 的网络日志 (ruanyifeng.com)  更新:我后来又写了组三篇的 《OAuth 2.0 教程》,更加通俗,并带有代码实例,欢迎阅读。https://www.ruanyifeng.com/blog/2014/05/oauth_2_0.htmlOAuth是个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是
写在开头此Webpack教程是老师在Webpack1.x的版本上做的。现在Webpack的版本已经改动较大,建议有基础的同学,就直接上官看最新的就好了。这个教程可以用来了解下 Webpack的前世今生。仓库地址: https://github.com/userkang/webpack-demos-cn开始这个项目是些简单的 Webpack 示例集合这些示例特意用简单明了的方式编写,你将会发现
转载 2023-07-28 13:00:40
439阅读
作者:JavaScript 是单线程运行,异步操作特别重要。只要用到引擎之外的功能,就需要跟外部交互,从而形成异步操作。由于异步操作实在太多,JavaScript 不得不提供很多异步语法。这就好比,有些人老是受打击, 他的抗打击能力必须变得很强,否则他就完蛋了。Node 的异步语法比浏览器更复杂,因为它可以跟内核对话,不得不搞了个专门的库 libuv 做这件事。这个库负责各种回调函数的执行
Generator函数是ES6提供的种异步编程解决方案,语法行为与传统函数完全不同。 Generator函数是个普通函数,但是有两个特征。是,function关键字与函数名之间有个星号,二是,函数体内部使用yield语句,定义不同的内部状态。 、用法 function* helloWorldGenerator(){ yield ‘hello’; yield ‘world’;
1. let取代var   优先使用const 2. 静态字符串使用单引号或反引号。动态字符串使用反引号。 3.使用数组成员对变量赋值时,优先使用解构赋值   const arr=[1,2,3,4]   const [first,second]=arr; 函数的参数如果是对象的成员,优先使用解构赋值 function getFullName(obj){  
我总结的都是些基础的知识点,我们可以通过的网站上有更具体的知识点和语法,这是写的es6的网站 ---  https://www.bookstack.cn/read/es6-3rd/sidebar.md 在es6中常遇到的问题:1.es5和es6继承的区别:ES5的继承是通过原型或构造函数机制实现的;它先创建子类,再实例化父类并添加到子类this中。 ES
转载 2024-08-17 09:49:30
109阅读
JavaScript教程读书笔记——异步操作1. 单线程模型JavaScript单线程(为了避免浏览器复杂性,锁机制),不代表 JavaScript 引擎只有个线程。JavaScript 引擎有多个线程,单个脚本只能在个线程上运行(称为主线程),其他线程都是在后台配合。常见的浏览器无响应(假死),往往就是因为某段 JavaScript 代码长时间运行(比如死循环),导致整个页面卡在这个
转载 2023-08-20 00:27:51
181阅读
本节主要内容:let命令、暂时性死区、冻结对象、const命令、解构赋值、块级作用域、跨模块常量、全局对象属性。 es6是js语言的下代标准,15年6月发布,也就是ECMAScript(2015)。1.ECMAScript和javascript是什么关系?    前者是后者的规格,后者是前者的种实现(另外的ECMAScript方言还有Jscript和ActionS
转载 2024-03-04 11:55:55
160阅读
闭包(closure)是Javascript语言的个难点,也是它的特色,很多高级应用都要依靠闭包实现。下面就是我的学习笔记,对于Javascript初学者应该是很有用的。、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。var n=999;   fun
好文!对深入理解字符存储方式非常有用!作者: 日期: 2007年10月28日今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用
转载 2023-07-31 18:28:59
187阅读
最近把老师的es6入门看了下,整理了里面的点例子方便观看和复习function bar(x = y, y = 2) { return [x, y]; }; bar() // 报错,暂时性死区复制代码function () { console.log(tmp); if (false) {
async 函数1. 含义ES2017 标准引入了 async 函数,使得异步操作变得更加方便。async 函数是什么?句话,它就是 Generator 函数的语法糖。前文有个 Generator 函数,依次读取两个文件。const fs = require('fs'); const readFile = function (fileName) { return new Promise(
1.let 命令基本用法 ES6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。{ let a = 10; var b = 1; } a // ReferenceError: a is not defined. b // 1上面代码,let声明的变量只在它所在的代码块有效for循环的计数器,就很适合是用let命令。for (let
转载 2024-02-15 16:38:05
117阅读
概述文章参考大佬的ES6标准入门:http://es6.ruanyifeng.com/#docs/reflectReflect 对象与 Proxy 对象样,也是 ES6 为了操作对象而提供的新 API。Reflect 对象的设计目的有这样几个。1, 将 Object 对象的些明显属于语言内部的方法(比如 Object.defineProperty ),放到 Reflect 对象上。现阶段
1. let声明的变量只在它所在的代码块有效(for循环器使用等)  1.1 不存在变量提升,故变量只能先声明再使用  1.2 不可重复声明  1.3 暂时性死区  1.4 块级作用域2. const 声明个只读常量(不允许再改变)  2.1 不存在变量提升(存在暂时性死区)  2.2 将个对象声明为常量必须非常小心    2.2.1 const 实际上保证的,并
转载 2024-04-10 20:43:10
159阅读
ES61 ES6入门书籍推荐:https://es6.ruanyifeng.com/#docs/reference1.1 简介ECMAScript标准简称为ES6也称为ES2015,规定以后的ECMAScript标准每更,统以年份命名(每年的六月份)1.2 块级作用域通过块级声明的变量无法被代码块外部访问,这种就称为块级作用域,也成为语法作用域块级作用域可以在函数内部和代码块{}内部
转载 2024-05-14 13:43:30
1963阅读
你可能知道,Javascript语言的执行环境是"单线程"(single thread)。所谓"单线程",就是指次只能完成件任务。如果有多个任务,就必须排队,前面个任务完成,再执行后面个任务,以此类推。这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏 览器无响应(假死),往往就是因为某段Javasc
文章目录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
  • 1
  • 2
  • 3
  • 4
  • 5