使用promise封装ajax(XMLHttpRequest) 123456789101112131415161718const getJSON = function (url) { return new Promise((resolve, reject) => { const xhr = XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject(& 2020-09-23
使用promise封装JSONP 123456789101112131415161718192021const jsonp = ({ url, params, callbackName }) => { const generateUrl = () => { let dataSrc = ""; for (let key in params) 2020-09-23
Vue生命周期 本文转自:https://segmentfault.com/a/1190000011381906 1. 生命周期是什么?Vue 实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模版、挂载 Dom -> 渲染、更新 -> 渲染、卸载等一系列过程,我们称这是 Vue 的生命周期。 2. 各个生命周期的作用 生命周期 描述 beforeCreate 组件实例被创建之初, 2020-09-23
手动实现MVVM (ES6) 本文参考,加以修改:https://segmentfault.com/a/1190000015460479 12345678910111213141516171819202122232425262728293031323334353637383940414243<!DOCTYPE html><html lang="en"> <head> 2020-09-23
手动Promise / A+ (ES6) 本文转自:https://juejin.im/post/6860037916622913550#heading-10 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 2020-09-23
伪元素及伪类 本文转自:https://juejin.im/post/6844903929289900046 伪类和伪元素前言最近看一些前端面试题,经常有问到伪类和伪元素的作用以及两者区别,所以特意找了一些资料学习。下面是我对这一方面知识的理解和总结,可能会有遗漏或者一些出入,欢迎大家指正,相互交流~ 伪类 A psuedo-class is a selector that selects elements t 2020-09-22
单页面与多页面的优缺点比较 本文转自:https://blog.csdn.net/mikibiubiu/article/details/102215059 单页面应用(SinglePage Web Application,SPA)只有一张 Web 页面的应用,是一种从 Web 服务器加载的富客户端,单页面跳转仅刷新局部资源 ,公共资源(js、css 等)仅需加载一次,常用于 PC 端官网、购物等网站如图:单页面应用结构视图 2020-09-22
script标签async和defer的区别及作用 本文转自:https://www.cnblogs.com/leungUwah/p/10798585.html 作用1.没有 defer 或 async,浏览器会立即加载并执行指定的脚本,也就是说不等待后续载入的文档元素,读到就加载并执行。2.async 属性表示异步执行引入的 JavaScript,与 defer 的区别在于,如果已经加载好,就会开始执行——无论此刻是 HTML 解析阶段还是 DO 2020-09-22
实现a==1&&a==2&&a==3及a===1&&a===2&&a===3 1234567891011121314151617181920212223function A() { this.val = 0;}let a = new A();a.valueOf = function () { console.log(this.val); return this.val++;};console.log(a == 0 &&a 2020-09-22
实现add(1)(2)(3)或add(1)(2)(3).done() 普通1234567891011121314151617181920function add(num1) { let res = num1; function sum(num2) { if (num2) { res += num2; return sum; } } sum.toString = function 2020-09-22