js一种继承机制:用对象冒充继承构造函数的属性,用原型prototype继承对象的方法. function ClassA(sColor) { this.color = sColor; } ClassA.prototype.sayColor = function () { alert(this.color); }; function ClassB(sColor, sName) {//在 ClassB 构造函数中,用对象冒充继承 ClassA 类的 sColor 属性 ClassA.call(thi…
js最好的继承机制:用对象冒充继承构造函数的属性,用原型prototype继承对象的方法. function ClassA(sColor) { this.color = sColor; } ClassA.prototype.sayColor = function () { alert(this.color); }; function ClassB(sColor, sName) {//在 ClassB 构造函数中,用对象冒充继承 ClassA 类的 sColor 属性 ClassA.call(th…
三种方法修改类变量,实例对象调用类方法改变类属性的值,类对象调用类方法改变类属性的值,调用实例方法改变类属性的值,类名就是类对象,city就是类变量, #coding=utf-8 class employee(object) : city = 'BJ' #类属性 def __init__(self, name) : self.name = name #实例变量 #定义类方法 @classmethod def getCity(cls) : return cls.city #定义类方法 @class…
self是什么,就是一个函数,就是一个形式参数 4.self就是调用当前方法的对象 静态字段,公有属性 静态字段使用场景,每个对象中保存相同的东西时,可以使用静态字段,公有属性 5.封装的理解 类中封装了:字段(属性)和方法 实例(对象)中封装了:普通属性(普通字段) self.b=o2 self.b.a=o1 self.b.a.N=alex 继承的理解: 6. 属性:字段: 普通字段(成员属性),保存在对象中 静态字段(全局属性),保存在类中 方法: 普通方法(保存在类中,调用者就是对象,至少…
1.原型 原型设计模式所谓原型设计模式,其实就是对象复制,这个特性在所有语言基本上都是存在的. 我们知道在OC中,对象赋值其实是对对象的引用复制,其实就是相当于C语言中的指针.创建了一个新的变量,但是还是指向的同一块内存地址. 所以一旦一个引用改变了该对象的属性,那么其他指向该对象的引用全部都会发生变化. 有时候我们并不像要这样做,我们希望重新创建一个和赋值对象一模一样的一个对象.比如我们写游戏的时候创建了一个enemy对象并对其复杂的行走路径进行了自定义,此时我们想要在创建一个.但是再次创建时…
1.对象的概念:无需属性的集合,属性可以为数值,对象或函数,ECMAscript中没有类的概念,这点是javascript与其他面向对象(OO)语言不同的地方. //创建一个自定义对象 var person=new Object(); person.name="Tom"; person.age=; person.job="web前端工程师"; person.sayName=function(){ alert(person.name); } person.sayNam…
/* 创建对象的一种方式:混合的构造函数/原型方式, *用构造函数定义对象的所有非函数属性,用原型方式定义对象的函数属性(方法) */ function People(sname){ this.name = sname; } People.prototype.sayName = function(){ console.log(this.name); } /* 一种继承机制: * 用对象冒充继承构造函数的属性,用原型prototype继承对象的方法. */ function Student(sna…
JavaScript是单根的完全面向对象的语言 JavaScript是单根的面向对象语言,它只有单一的根Object,所有的其他对象都是直接或者间接的从Object对象继承.而在JavaScript的众多讨论中,JavaScript的继承机制也是最让人津津乐道的,在了解它的机制之前,先让我们温习一下继承的本质. 继承的本质 继承的本质是重用,就是这么简单,重用是软件编程技术向前发展最原始的动力.从语法上来讲,继承就是"D是B"的描述,其中B是基类,描述共性,D是子类,描述特性.例如&q…
了解对象  什么是对象?   …… 这个就不说了 对象的声明的两种方式 var person = new Object(); person.name="linchen"; person.age="18"; person.job="java"; var person={ name:"linchen", age:"18", job:"java" }   对象的数据属性和访问器属性 懒得写了,…
根据w3cschool上的描述:共有3种继承方法(对象冒充,原型链,混合) 1.对象冒充:构造函数ClassA使用this关键字给所有属性和方法赋值,使ClassA构造函数成为ClassB的方法,调用.可实现多重继承. 注意:所有新属性和新方法都必须在删除新方法的代码行后定义,否则会覆盖父类的相关属性和方法,多重继承时存在同名问题. 原始: function ClassA(sColor){ this.color = sColor this.sayColor = function(){ alert…