- 博客(4)
- 收藏
- 关注
原创 es5中继承和es6中class继承
es5中的类 es5中想要生成一个实例对象的话需要先定义一个构造函数,然后通过new操作符来生成实例对象。 当你定义了构造函数并且new 构造函数()了,后台就会隐式执行new Object()创建对象。并将构造函数的作用域给到新对象,即实例对象的this直接指向构造函数, es6中的类 es6中引入了class类的概念,通过class关键字可以直接定义一个类。 注意事项: 1.定义方法不能使用function关键字 2.方法之间不能用逗号隔开,不然会发生报错 class定义的类实质上就是一个函数,她指向自
2020-12-16 21:26:14 346
转载 promise异步加载图片
图片异步加载 function Create(url) { return new Promise((resolve, reject) => { let oimg = new Image();//创建img标签 oimg.onload = () => { resolve(oimg) } oimg.o
2020-12-02 14:53:01 458
原创 请求接口跨域方式的总结
1、jsonp方式 话术总结:JSONP原理 ajax 请求受同源策略影响,不允许进行跨域请求,但是script 标签的 src 属性不受同源策略的约束,我们利用这个特性结合jsonp实现跨域请求,过程如下: 通过(document.createElement(‘script’))动态创建script标签 给标签设置src属性,路径参数要包含callback=fn(用来进行跨域请求) 将 标签通过(body.appendChild(‘script’))添加到页面中执行 页面要提前定义好callback,进
2020-12-02 14:51:31 379
原创 VUE面试总结
VUE面试总结 1.vue双向数据绑定 答: vue.js是采用数据劫持结合发布者-订阅者模式的方式,通过**Object.defineProperty()**来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调来渲染视图。 具体步骤: 第一步: 需要observer的数据对象进行递归遍历,包括子属性对象的属性,都加上 setter和getter 这样的话,给这个对象的某个值赋值,就会触发setter,那么就能监听到了数据变化 第二步: compile解析模板指令,将
2020-12-01 11:49:01 227
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人