![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
XC_xiaochen
这个作者很懒,什么都没留下…
展开
-
Promise使用小结
在描述Promise之前,先明确js中的异步概念,js代码在实际的执行中是单线程的,因此不存在异步的概念,但是浏览器不是单线程的,简单理解异步机制就是当代码中开启类似于setTimeout、ajax等异步任务时,浏览器会有一个单独的线程去记录这些异步任务,并把它们放入一个消息队列,当同步代码执行完成时会去调用消息队列里的异步任务Promise的出现,最为主要的是为了解决回调地狱的问题,它的基本实现还是基于回调方法,本文主要记录Promise的日常使用,后续文章会记录Promise的实现原理常用的两种原创 2020-10-12 22:53:50 · 193 阅读 · 0 评论 -
JS笔记(五)_JS闭包
JS闭包是一个绕不过去的知识点,这里主要是为了记一下闭包相关的知识点,以及闭包的简单实现和原理1.作用域、作用域链参照《JS高级程序设计》这本书中(PS:对比了一下犀牛书与这本书的关于闭包的解释,个人觉得JS高程的阐述更加容易理解,不喜勿喷):<--“执行环境”是JS中最为重要的一个概念,执行环境定义了变量或函数有权访问其他的数据,决定了各自的行为,每个执行环境都有与之关联的变量对象,环境中定义的所有变量和函数都保存在这个对象中,虽然我们编写的代码无法访问这个对象,但解析器在处理数据时原创 2020-07-05 13:37:22 · 185 阅读 · 0 评论 -
JS笔记(四)_this指向问题、事件委托、冒泡的理解
一.this指向1.普通函数直接调用var a = 1function test(){ console.log(this.a)}test() //1//因为test是直接调用的,没有其他的绑定规则,这里进行了默认绑定,将全局对象绑定this上,//所以this.a 就解析成了全局变量中的a2.内置函数function f(){ console.log(this)}setTimeout(f,1000) //window3 .回调函数v.原创 2020-07-03 16:48:56 · 398 阅读 · 0 评论 -
JS笔记(三)_深浅拷贝、js原型
1.深浅拷贝//同时参考:https://segmentfault.com/a/1190000008838101//第一种对象拷贝(无法拷贝方法)var obj = { name: 'daliu', age: 25, action: function(){}}console.log(JSON.stringify(obj)) //{"name":"daliu","age":25}var obj2 = JSON.parse(JSON.stringify(obj原创 2020-07-02 20:35:22 · 178 阅读 · 0 评论 -
JS笔记(二)_对象类型检测
1. js对象类型检测1.typeof(只能区分基本类型和对象类型)console.log(typeof(null)); //Objectconsole.log(typeof(false)); //booleanconsole.log(typeof('str')); //Stringconsole.log(typeof(11)); //numberconsole.log(typeof(undefin原创 2020-07-01 17:06:23 · 268 阅读 · 0 评论 -
JS笔记(一)_JS基本类型、数组和对象基本概念和方法
1.JS基本类型:ECMAScript 中有5种简单数据类型(也称为基本数据类型):Undefined,Null,Boolean,Number和String。一种复杂数据类型:object# typeOf null 的结果为Objectvar n = nullvar flag = truevar s = 'str'var num = 11var un = undefined console.log(typeof(n)); //objectconsole.log(t原创 2020-07-01 17:01:05 · 160 阅读 · 0 评论