git merge的三種操作merge, squash merge, 和rebase merge 舉例來說:假設(shè)在master分支的B點(diǎn)拉出一個(gè)新的分支dev,經(jīng)過一段時(shí)間開...

git merge的三種操作merge, squash merge, 和rebase merge 舉例來說:假設(shè)在master分支的B點(diǎn)拉出一個(gè)新的分支dev,經(jīng)過一段時(shí)間開...
前言 vuex作為vue官方出品的狀態(tài)管理框架皇帮,以及其簡單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)看過赶舆,也動(dòng)手做過一些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);
}
// 通過Student構(gòu)造函數(shù)物喷,創(chuàng)建的對(duì)象,可以訪問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ì)象和原型鏈