Javascript高级篇-面向对象的特性】的更多相关文章

一.创建对象 1.1初始化器 var any={ name:"some", age:10, action:function(){ alert(this.name+":"+this.age); } }; 1.2构造方法 function some(name,age){ this.name=name; this.age=age; this.action=function(){ alert(this.name+":"+this.age); } } va…
JavaScript高级篇之Function对象 一: Function对象引入: Function对象是js的方法对象,可以用Function实例化出任何js方法对象. 例如: <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD…
在面向对象语言中都有类的概念,通过类来创建具有属性和方法的对象.而ECMAScript中没有类的概念,ECMAScript中定义了对象:无需属性的集合,其属性值可以包含基本值.对象.或者函数. 在Javascript中每个对象都是基础引用类型来创建的,可以是原生类型也可以是自定义的类型. 自定义对象最简单的方法就是通过创建Object类型的实例,然后为这个实例添加属性和方法. var Person = new Object(); Person.name = "yangxunwu"; P…
本篇主要分享我对闭包的理解及使用闭包完成私有属性.模拟类.继承等,结合大量例子,希望大家能快速掌握!首先让我们先从一些基本的术语开始吧     一.javascript中的闭包 1.我们一起先来理解什么是函数的作用域. 2.调用的对象 结合例子: 复制代码 代码如下: function display(something) { function executeDisplay1() { document.write("我在帮老板打印:"+something+"<br /&…
ECMAScript支持面向对象编程,对象可以在代码执行时创建,具有动态扩展性而非严格意义上的实体. 创建对象方法: 工厂模式:简单的函数创建引用类型 构造函数模式:可以创建自定义引用类型,可以想创建内置对象一样使用new操作符,构造函数的函数无法得到复用,不能共享函数. 原型模式:利用构造函数的prototype属性来指定共享的属性和方法,组合使用构造函数和原型模式时,使用构造函数定义实例属性,原型模式来共享方法. javascript主要通过原型链实现继承,将一个类型的实例赋值给另一个原型对…
对象:任何事物都可以看作是对象. 1.面向对象与面向过程的概念 面向过程:凡是自己亲力亲为,自己按部就班的解决现有问题. 面向对象:自己充当一个指挥者的角色,指挥更加专业的对象帮我解决问题. 联系:面向对象仍然离不开面向过程,可以认为它是对面向过程更高一层的封装. 2.创建对象的方式 字面量形式 var p = {}; p.name = '中国人'; p.age = '500'; 构造函数形式 ==> 复用性更强 function Person(name, age) { this.name =…
ECMAScript虽然是一种面向对象的语言,但是他没有类的概念.所以他的对象也与其他语言中的对象有所不同. ECMA-262定义对象:一组没有特定顺序的值. 6.1 理解对象 创建对象的方法: 1. 最简单直接的方式——Object构造函数 var person = new Object(); person.name = "Nicholas"; person. age = 29; person.job = "Software Engineer"; person.s…
Javascript闭包 1.变量的作用域 1.1局部变量 1.2全局变量(声明在外边或不用var来声明的变量) 2.外部读取方法内部的局部(私有)变量 function a(){ var b = "cc"; } alert(b);//报错:提示b未定义 解决方案 function a(){ var b = "cc"; function d(){ alert(b); } return d; } var result = a(); result(); 3.闭包…
1. 对象属性及方法 创建对象的方式 <script> //创建对象的方式一 var obj = {}; //创建对象的方式一 var obj = new Object(); </script> 挂载在对象上的变量叫对象的属性:挂载在对象上的函数叫对象的方法 obj.name = "David"; obj.say = function () { alert(this.name) } obj.say(); 2. 创建对象的发展 普通创建模式 var obj1 =…
原型链: 构造函数中都有一个prototype属性指针,这个指针指向原型对象,而创建的实例也有指向这个原型对象的指针__proto__.当实例查找方法时先在实例上找,找不到再通过__proto__到原型对象上查找.如果原型对象是另一个类型的实例,那么原型对象包含一个指向另一个原型对象的指针.另一个原型对象中也包含指向另一个构造函数的指针. 原型连继承function superValue(){ this.superValue = "superValue"; } superValue.p…