摘要: 第 1 章:原生 AJAX 1.1 AJAX 简介 AJAX 全称为 Asynchronous JavaScript And XML,就是异步的 JS 和 XML。 通过 AJAX 可以在浏览器中向服务器发送异步请求,最大的优势:无刷新获取数据。 AJAX 不是新的编程语言,而是一种将现有的标准组合 阅读全文
posted @ 2021-02-09 12:21 AaronHuang 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 原型(prototype) 函数的protype属性 每个函数都有一个prototype属性, 它默认指向一个Object空对象(即称为: 原型对象) 原型对象中有一个属性constructor, 它指向函数对象 给原型对象添加属性(一般都是方法) 作用: 函数的所有实例对象自动拥有原型中的属性(方 阅读全文
posted @ 2021-02-06 16:12 AaronHuang 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 原型与原型链 所有函数都有一个特别的属性: prototype : 显式原型属性 所有实例对象都有一个特别的属性: __proto__ : 隐式原型属性 显式原型与隐式原型的关系 函数的prototype: 定义函数时被自动赋值, 值默认为, 即用为原型对象 实例对象的__proto__: 在创建实 阅读全文
posted @ 2021-02-06 13:46 AaronHuang 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 私有属性 class Person{ //公有属性 name; //私有属性 #age; #weight; //构造方法 constructor(name, age, weight){ this.name = name; this.#age = age; this.#weight = weight; 阅读全文
posted @ 2021-02-05 18:50 AaronHuang 阅读(53) 评论(0) 推荐(0) 编辑
摘要: Object.fromEntries //二维数组 const result = Object.fromEntries([ ['name','Study'], ['xueke', 'Java,大数据,前端,云计算'] ]); //Map const m = new Map(); m.set('nam 阅读全文
posted @ 2021-02-05 16:23 AaronHuang 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 扩展运算符与rest参数 <!-- Rest 参数与 spread 扩展运算符在 ES6 中已经引入,不过 ES6 中只针对于数组, 在 ES9 中为对象提供了像数组一样的 rest 参数和扩展运算符 --> //rest 参数 function connect({host, port, ...us 阅读全文
posted @ 2021-02-05 16:17 AaronHuang 阅读(54) 评论(0) 推荐(0) 编辑
摘要: async 和 await async 和 await 两种语法结合可以让异步代码像同步代码一样 async 函数 async 函数的返回值为 promise 对象 promise 对象的结果由 async 函数执行的返回值决定 //async 函数 async function fn(){ // 阅读全文
posted @ 2021-02-05 15:13 AaronHuang 阅读(59) 评论(0) 推荐(0) 编辑
摘要: Array.prototype.includes Includes 方法用来检测数组中是否包含某个元素,返回布尔类型值 指数操作符 在 ES7 中引入指数运算符「**」,用来实现幂运算,功能与 Math.pow 结果相同 //includes 返回true|false indexOf返回下标 con 阅读全文
posted @ 2021-02-04 20:13 AaronHuang 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 模块化介绍 模块化是指讲一个大的程序文件,拆分成许多小的文件,然后将小文件组合起来。 模块化好处 防止命名冲突 代码复用 高维护性 模块化规范产品 ES6之前的模块化规范有: CommonJS ⇒ NodeJS、Browserify AMD ⇒ requireJS CMD ⇒ seaJS ES6模块 阅读全文
posted @ 2021-02-04 15:49 AaronHuang 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 对象方法扩展 //1. Object.is 判断两个值是否完全相等 console.log(Object.is(120, 120));// console.log(Object.is(NaN, NaN));// console.log(NaN NaN);// //2. Object.assign 对 阅读全文
posted @ 2021-02-03 19:28 AaronHuang 阅读(45) 评论(0) 推荐(0) 编辑