
es6
Oreohahaha
这个作者很懒,什么都没留下…
展开
-
前端必会coding-深拷贝(deepClone)
前端必会的代码deepClone前端必会的代码deepClone两种实现方式coding利用json实现递归递归改进 前端必会的代码deepClone 两种实现方式 曲线救国(JSON) 常规思路(递归) coding 利用json实现 function jsonDeepClone(target) { return JSON.parse(JSON.stringify(target)); } // 测试 const a = { b: { c: 1}, d: 1, } const a2 = {原创 2021-05-19 17:51:07 · 520 阅读 · 1 评论 -
用promise手写ajax
用promise手写ajax 首先promise的基本用法可以看上一篇 ES6之Promise对象 创建proimise const getJson = function (url) { return new Promise((resolve, reject) => { const xhr = new XMLHttpRequest(); xhr.open('GET'...转载 2018-09-15 16:50:27 · 974 阅读 · 0 评论 -
ES6之Promise对象
首先,文章内容基本来自ECMAScript 6 入门(作者 阮一峰) 简介 Promise对象是异步编程的一种解决方案。所谓Promise,简单来说就是一种容器,里面包含着未来可能结束的一个事件的结果。 Promise包含三种状态,pending,fulfilled,rejected。 表现为从pending到fulfilled,或者从pending到rejected。 下面是一个Pro...转载 2018-09-13 21:59:40 · 948 阅读 · 0 评论 -
javascript之apply与call区别
ECMAScript 规范给所有函数都定义了 call 与 apply 两个方法,它们的应用非常广泛,它们的作用也是一模一样,只是传参的形式有区别而已。 apply() apply方法传入两个参数:一个是作为函数上下文的对象,另一个是作为函数参数所组成的数组。 var obj = { name: 'linxin' } function func(firstName, las...转载 2018-09-13 22:24:05 · 138 阅读 · 0 评论 -
Switch组件封装loading记录
背景: 已经有一个具有基本功能的switch组件,但是缺少loading功能。需求需有实现组件的loading状态 基本思路: 理解Switch组件的基本构成:trigger + children 确定loading放置位置: 因为最后loading是放置于switch上trigger位置,所以基于trigger来写 在不修改html(包括render)中dom的情况下, 可以使用伪元素:a...原创 2019-05-14 16:28:35 · 1025 阅读 · 0 评论 -
面向对象的程序设计
理解JavaScript对象 JavaScript创建对象的方法 // new Object() let obj1 = new Object() // 对象字面量 let obj2 = { name1: "name1", sayName: function() { return this.name } } 在JavaScript对象中每个属性都有4个特性, 可以用definePr...原创 2019-05-14 23:57:43 · 146 阅读 · 0 评论