// //建立建構函式
// function parentperson(name, age)
// // 在父級的建構函式中加方法
// parentperson.prototype.showname = function()
// // 繼承屬性和方法分開繼承
// // 屬性的繼承
// function childperson(name, age, ***)
// // 建立乙個例項
// var p1 = new childperson('卡卡', 24, '女')
// console.log(p1.***) //3 //1 window 2 childperson //3 女
// console.log(p1.name) //3 //1 window 2 childperson //3 undefined
// console.log('--------------------------')
3)再來看一下屬性的繼承
// 建立建構函式
function parentperson
(name, age)
// 在父級的建構函式中加方法
parentperson.prototype.showname =
function()
// 繼承屬性和方法分開繼承
// 屬性的繼承
function childperson
(name, age, ***)
// 建立乙個例項
var p1 =
newchildperson
('卡卡',20
,'女'
)console.
log(p1.name)
//1 childperson 2 childperson 3 卡卡
4)方法的繼承
// 建立建構函式
function parentperson
(name, age)
// 在父級的建構函式中加方法
parentperson.prototype.showname =
function()
// console.log(parentperson.prototype)
// 繼承屬性和方法分開繼承
// 屬性的繼承
function childperson
(name, age, ***)
// 實現方法的繼承
// 四步
// 先排除乙個暴力的方法
// childperson.prototype=parentperson.prototype 無任何意義 排除
// 1 建立空的函式
var fn =
function()
// 2 將空函式的原型指向父級的原型
fn.prototype = parentperson.prototype
// 3 建立乙個fn例項付給子類建構函式的原型
childperson.prototype =
newfn()
//這步就建立了childperson與parentperson原型的關係 new fn() 會通過__proto__找fn.prototype,
// fn.prototype=parentperson.prototype 所以嘿嘿嘿 秒懂了嗎
// 4 改變子類建構函式原型的constructor指向子類建構函式
childperson.prototype.constructor = childperson
// 建立乙個例項
var p1 =
newchildperson
('卡卡',20
,'女'
) console.
log(p1.name)
console.
log(p1)
//1 childperson 2 childperson 3 卡卡
**講解:空函式架起的一座橋梁(對著**找物件)
三分鐘搞定JS繼承
基本思想 通過改變prototype的指向形成例項和原型之間的原型鏈 instancesub subtype.prototype instancesuper supertype.prototype object.prototype null 子物件的原型是父物件的例項subtype.prototyp...
三分鐘了解js2py模組
1.1 在python中的作用 python中執 js 通常兩個庫 js2py和pyexecjs。js2py是純python實現的庫,於在python中運 js 本質上是將js 翻譯成python 1.2 安裝 pip install js2py 2.1 快速入門import js2py a js2...
三分鐘手操自己的yum源
上次就想手操yum源了,考慮到有的朋友沒接觸過,直接寫成了yum源的科普,活活憋了我乙個星期,現在我們快快開始。記得那還是在上大學的時候,有一群喜歡程式設計的又 不羈的人,為了改善生活水平進入網際網路大廠,自發的組建了乙個專案組,從此走向了一條不歸路。一開始不知道版本控制為何物 寫完了 用u盤拷來拷...