![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
小爱2
这个作者很懒,什么都没留下…
展开
-
es6学习总结
1、@babel/polyfillBabel 默认只转换新的 JavaScript 句法(syntax),而不转换新的 API,比如Iterator、Generator、Set、Map、Proxy、Reflect、Symbol、Promise等全局对象,以及一些定义在全局对象上的方法(比如Object.assign)都不会转码。举例来说,ES6 在Array对象上新增了Array.from方法...原创 2019-08-06 14:15:16 · 465 阅读 · 0 评论 -
观察者模式 vs 发布-订阅模式
观察者设计模式:观察者模式 在软件设计中是一个对象,维护一个依赖列表,当任何状态发生改变自动通知它们。我们假设你正在找一份软件工程师的工作,对“香蕉公司”很感兴趣。所以你联系了他们的HR,给了他你的联系电话。他保证如果有任何职位空缺都会通知你。这里还有几个候选人也你一样很感兴趣。所以职位空缺大家都会知道,如果你回应了他们的通知,他们就会联系你面试。所以,以上和“观察者模式”有什么关系呢?...转载 2019-07-04 13:53:01 · 129 阅读 · 0 评论 -
instanceOf原理
instanceof 主要的实现原理就是只要右边变量的 prototype 在左边变量的原型链上即可。因此,instanceof 在查找的过程中会遍历左边变量的原型链,直到找到右边变量的 prototype,如果查找失败,则会返回 false,function new_instance_of(leftVaule, rightVaule) { let rightProto = right...转载 2019-07-08 19:19:14 · 763 阅读 · 0 评论 -
文章汇总
从输入cnblogs.com到博客园首页完全展示发生了什么https://www.cnblogs.com/iovec/p/7904416.html转载 2019-06-10 16:46:53 · 104 阅读 · 0 评论 -
不支持冒泡的事件
不支持冒泡的事件UI事件loadunloadscrollresize焦点事件blurfocus鼠标事件mouseleavemouseenter转载 2019-04-15 15:12:39 · 727 阅读 · 0 评论 -
JS问题
1.AST抽象语法树 (Abstract Syntax Tree),是将代码逐字母解析成 树状对象 的形式。这是语言之间的转换、代码语法检查,代码风格检查,代码格式化,代码高亮,代码错误提示,代码自动补全等等的基础。例如:function square(n){ return n * n}复制代码通过解析转化成的AST如下图:2 babel编译原理babylon 将 ES6/ES7...转载 2019-04-23 15:12:16 · 169 阅读 · 0 评论 -
(译)详解javascript立即执行函数表达式(IIFE)
写在前面 这是一篇译文,原文:Immediately-Invoked Function Expression (IIFE)原文是一篇很经典的讲解IIFE的文章,很适合收藏。本文虽然是译文,但是直译的很少,而且添加了不少自己的理解。ps:下文中提到的“立即执行函数”其实就是“立即执行函数表达式”我们要说的到底是什么? 在javascript中,每一个函数在被调用的时候都会创建一个执行上...转载 2019-04-24 14:59:58 · 287 阅读 · 0 评论 -
es6 笔记
01 简介一、检测es6兼容性http://kangax.github.io/es5-compat-table/es6二、兼容包:traceur转码器<script src="http://google.github.io/traceur-compiler/bin/traceur.js" type="text/script"></script><scrip...转载 2019-05-08 16:10:48 · 176 阅读 · 0 评论 -
es6-箭头函数
一 为什么要有箭头函数我们在日常开发中,可能会需要写类似下面的代码 const Person = { 'name': 'little bear', 'age': 18, 'sayHello': function () { setInterval(function () { console.log('我叫' + this.name + '我今年...转载 2019-05-09 15:16:31 · 88 阅读 · 0 评论 -
JS数组遍历的几种方式
JS数组遍历,基本就是for,forin,foreach,forof,map等等一些方法,以下介绍几种本文分析用到的数组遍历方式以及进行性能分析对比第一种:普通for循环代码如下:for(j = 0; j < arr.length; j++) { } 简要说明: 最简单的一种,也是使用频率最高的一种,虽然性能不弱,但仍有优化空间第二种:优化版for循环代码如下:for...转载 2019-05-24 17:07:23 · 311 阅读 · 0 评论 -
JS闭包-三种方法实现fnArr[i]() 输出 i
下面的代码输出多少?修改代码让fnArri 输出 i。使用两种以上的方法var fnArr = []; for (var i = 0; i < 10; i ++) { fnArr[i] = function(){ return i; }; } console.log( fnArr[3]() ); //10...转载 2019-05-23 16:28:09 · 507 阅读 · 0 评论 -
手工实现深拷贝 deepClone
function deepClone(obj) { var objClone = Array.isArray(obj) ? [] : {}; if (obj && typeof obj === 'object') { //for ... in会把继承的属性一起遍历 for (let key in obj) { //判断是否是自有属性,而不是继承属性 if (...原创 2019-04-26 11:42:56 · 205 阅读 · 0 评论