git merge的三種操作merge, squash merge, 和rebase merge 舉例來(lái)說(shuō):假設(shè)在master分支的B點(diǎn)拉出一個(gè)新的分支dev欣硼,經(jīng)過(guò)一段時(shí)間開...
![240](https://cdn2.jianshu.io/assets/default_avatar/3-9a2bcc21a5d89e21dafc73b39dc5f582.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
git merge的三種操作merge, squash merge, 和rebase merge 舉例來(lái)說(shuō):假設(shè)在master分支的B點(diǎn)拉出一個(gè)新的分支dev欣硼,經(jīng)過(guò)一段時(shí)間開...
前言 vuex作為vue官方出品的狀態(tài)管理框架,以及其簡(jiǎn)單API設(shè)計(jì)架专、便捷的開發(fā)工具支持,在中大型的vue項(xiàng)目中得到很好的應(yīng)用。作為flux架構(gòu)的后起之秀乐设,吸收了前輩redu...
這就沒了格遭?
Markdown源碼是怎么被解析的之二:站在上帝的角度看整體代碼既然要理解Markdown源碼是怎樣被處理的,我們需要先仔細(xì)思考一下一個(gè)Markdown編譯器應(yīng)該有什么構(gòu)成: 詞法解析器 幫助我們從源碼中分析出Markdown規(guī)定的規(guī)...
想必教程大家已經(jīng)看過(guò),也動(dòng)手做過(guò)一些Demo撼港。倘若讓大家用一句話概括'“vue是什么”坪它,你的答案會(huì)是什么?帝牡。這里Vue官方教程也給出了自己的一句話解釋往毡。就是教程開頭的第一句話...
// 每一個(gè)構(gòu)造函數(shù)都有一個(gè)屬性 原型 / 原型對(duì)象
function Student(name, age, sex) {
this.name = name;
this.age = age;
this.sex = sex;
// this.sayHi = function () {
// console.log('test');
// }
}
Student.prototype.sayHi = function () {
console.log('大家好,我是' + this.name);
}
// 通過(guò)Student構(gòu)造函數(shù)纯趋,創(chuàng)建的對(duì)象憎兽,可以訪問(wèn)Student.prototype中的成員
var s1 = new Student('lilei', 18, '男');
var s2 = new Student('hmm', 18, '女');
s1.sayHi();
console.dir(s1);
// 當(dāng)調(diào)用對(duì)象的屬性或者方法的時(shí)候冷离,先去找對(duì)象本身的屬性/方法 ,如果對(duì)象沒有該屬性或者方法纯命。此時(shí)去調(diào)用原型中的屬性/方法
// 如果對(duì)象本身沒有該屬性/方法西剥,原型中也沒有該屬性或者方法,此時(shí)會(huì)報(bào)錯(cuò)
// s1.__proto__ 對(duì)象的__proto__ 等于 構(gòu)造函數(shù)的Student.prototype
// __proto__屬性是非標(biāo)準(zhǔn)的屬性
//
// console.log(s1.__proto__ === Student.prototype);
// console.dir(s1.__proto__);
// console.dir(Student.prototype);
8391aef3a534 評(píng)論自一個(gè)例子讓你徹底明白原型對(duì)象和原型鏈