首页 > TAG信息列表 > ldh
关于原型JavaScript
原型: <script> // 构造函数 function Star(uname, age){ this.uname = uname; this.age = age; this.dance = function(){ console.log("跳舞"); } } Star.projs-创建对象的三种方法
什么是对象 对象->现实中的对象是指具体的事物 ->JS中对象是一组无序的相关属性和方法的集合 万物皆对象-----字符串,数值,数组,函数 1,利用字面量创建对象--调用方法时--对象名.方法名() var object = { name:"张三",ES6:类中添加方法
ES6:类中添加方法 class Star{ constructor(uname,age){ this.uname=uname; this.age = age; } //方法: sing(song){ console.log(this.uname + song); } } var ldh = new Star('原型对象中的this指向问题,ES5继承
this的指向在调用时才确定。一般情况下,this指向调用者。 1.在构造函数中,this指向的是对象实例 var ldh = new Star("刘德华") //this指向ldh 2.原型对象函数里面的this指向的是实例对象ldh var Star=function(){ } var that; Star.prototype.sing=function(){ that=th构造函数和原型对象
1.之前我们学过的创建对象的方式为3种:对象字面量,new Object() 自定义构造函数 (1)利用Object来创建对象 // 1.利用Object创建对象 var obj1=new Object() (2)利用对象字面量来创建对象 //利用对象字面量创建对象 var obj2={ name:'张三',ES6基础
1、面向过程 / 面向对象 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次调用就可以了。 冰箱打开->大象进去->冰箱关闭 优点︰性能比面向对象高,适合跟硬件联系很紧密的东西,例如单片机就采用的面向过程编程。 缺点:没有面向装饰者设计模式
概念 在不改变原有类的继承关系的情况下,动态的扩展对象的一个额外的功能。 简单理解:给原来的类,增加一些功能。 package demo8_装饰者设计模式; /* * 实现装饰者设计模式的步骤 * 1. 装饰类和被装饰类必须实现相同的接口 * 2. 在装饰类中必须传入被装饰类的