06 2020 档案
摘要:手写一个Promise 准备 1.回调函数的分类 同步回调: 理解: 立即执行, 完全执行完了才结束, 不会放入回调队列中 例子: 数组遍历相关的回调函数 / Promise的excutor函数 const arr = [1, 3, 5] arr.forEach(item => { // 遍历回调,
阅读全文
摘要:JS之定时器的使用 高级定时器 关于定时器要记住的最重要的事情是:指定的时间间隔表示何时将定时器的代码添加到队列,而不是何时实际执行代码。 定时器对队列的工作方式是,当特定时间过去后将代码插入。注意,给队列添加代码并不意味着对它立刻执行,而只能表示它会尽快执行。设定一个 150ms 后执行的定时器不
阅读全文
摘要:JS之this关键字 JS中this就是执行的主体(谁来执行的this就是谁) 如何确定this呢 this这个 keyword确实非常的让人困惑,但是其实有一个好方法可以理解. 检查 ' . ' 左边是谁invoke 这个函数. 例如 xiaoming.age(); age函数里面有this, 然
阅读全文
摘要:闭包的应用 在什么场合下用 1、保护变量;用自运行的匿名函数来实现; 2、协调异步代码;自运行的匿名函数来实现,并且传参进去(异步代码需要用到原来的变量,通过作为函数的参数传进去); 保护变量: 实例:循环赋值函数(循环绑定函数) <!DOCTYPE html> <html> <head> <met
阅读全文
摘要:JavaScript 作用域和闭包 作用域和闭包 ECMAScript5: JS 的代码没有代码块;使用函数运行的机制进行创建闭包;闭包就是作用域的意思; ES5中,JS中只有函数才可以创建能操作的作用域; JavaScript中的内存也分为栈内存和堆内存。一般来说,栈内存中存放的是存储对象的地址,
阅读全文
摘要:预解释的原理 预解释的不同机制 var的预解释机制 function 的预解释机制 预解释机制 面试题练习 预解释的的不同机制 预解释也叫预声明,是提前解释声明的意思;预解释是针对变量和函数来说的;但是变量和function的的预解释是两套不同的机制; 当浏览器加载我们的HTML页面的时候,首先会提
阅读全文
摘要:函数定义和调用 经过之前,JS数据类型和操作符的学习,我们可以正式开始函数的学习了! 大部分内容转载于廖雪峰老师的JS教材,强烈推荐! 定义函数 在JavaScript中,定义函数的方式如下: function abs(x) { if (x >= 0) { return x; } else { re
阅读全文
摘要:JS之number类型 数字类型 数字类型包含:正数、负数、零(0/-0/+0)、小数、以及特殊的NaN; //正数,负数,零,NaN都是属于Number // NaN -> Not a Number不是一个数,但是属于数字类型 console.log(typeof 222); console.lo
阅读全文
摘要:JS之String类型 字符串的特性 由 0 个或多个16位Unicode 字符组成; 引号包裹,单引号和双引号皆可; 使用 .length属性可以访问字符串的长度; var str1 = "xie"; var str2 = "learn JS happily"; console.log(str1.
阅读全文
摘要:多态与HoFs 朋友们好久不见啊,最近笔者同时在写脚本型语言——JavaScript,和工业级的面向对象语言——Java。 在写代码的同时呢,也会思考这些语言的不同。今天就拿 Java 中的多态,来谈一谈吧! 概念 多态(Polymorphism) 多态性的核心是多种表现形式。在 Java中,多态性
阅读全文
摘要:JS数据类型 大伙好久不见啊,最近笔者整理 JS笔记,先持续更新中!祝大家生活愉快 _ ! typeof操作符 JS 的数据类型;通过 typeof来检测,得到的数据类型有: string number boolean null undefined object Object 是一切数据的基础 EC
阅读全文
摘要:JavaScript由三部分组成 一个完整的javascript实现应该有下列三个不同部分组成: ECMAScript:提供核心语言功能,是核心,规定了这们语言的书写规范; var jd=“京东商城”; DOM:提供访问和操作网页内容的方法和接口,(document object model 简称D
阅读全文