Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

vue造轮子笔记1 #1

Open
hello-tsai opened this issue Aug 14, 2019 · 0 comments
Open

vue造轮子笔记1 #1

hello-tsai opened this issue Aug 14, 2019 · 0 comments

Comments

@hello-tsai
Copy link
Owner

new做了什么?

  1. 创建一个新对象;
    (2) 将构造函数的作用域赋给新对象(因此 this 就指向了这个新对象) ;
    (3) 执行构造函数中的代码(为这个新对象添加属性) ;
    (4) 返回新对象。

var obj = new Base();
实际上:
var obj = {};//创建了一个新对象
obj.proto = Base.prototype;//让对象的__proto__成员指向了Base函数对象prototype成员对象
Base.call(obj);//将Base函数对象的this指针替换成obj,然后再调用Base函数,于是我们就给obj对象赋值了一个id成员变量,这个成员变量的值是”base”

extend 👍

settimeout如果不设置时间会怎样?
会默认为0

箭头函数的this和外面的this 是一样的

promise
foo(fn){
console.log(fn)
}
写成promise
let foo = new promise ((res,rej)=>{
res(gggg);rej();//只会执行前面的,就算同时存在,也只会执行前面的
if (a === 1) resovle()
set
})
foo.then((result)=>{
console.log(111)
return new Promise(())//可以自己再写个promise,默认返回undefined
return new promise((res) => {
console.log(111)
res(1)
})//默认的,不会显示出来
}, ).then(() => {}, () => {})

promise,如果没有传入reject,默认为resolve 如果没有设置reject promise抛错或者失败,他就会调用reject或者直接.catch 调用错误时的方法
primise 为了避免层层嵌套的回调函数

mixin:优先使用组件里的属性,如果没有再去mixin里找

造轮子的好处:1,提升技能水平
2.解决问题的能力更强
3.提升影响力

问题:你了解那些js库或者框架呢??????
//不太了解 不认识

任务:看书用户体验的要素

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant