现在每天的编码中,几乎每天都离不开javascript对象编程,自己也反复了把《javascript高级程序设计》的对象编程部分看了多遍,但是还是经常被一些低级错误弄的一头雾水,这里对目前已知的javascript对象编程知识进行总结。
1.对象的定义
定义基础对象:
var obj = new Object;
var obj = {};
定义并创建自定义对象:
// 定义Person象
function Person(){
alert('I am a person');
}
// 创建person实例
var person1 = new Person;
2. 对象定义最佳实现
// 以constructor定义基本属性
function person(name,age){
this.name = name;
this.age = age;
}
// 以prototype定义方法
person.prototype.sayName = function() {
alert(this.name);
}
person.prototype.sayAge = function() {
alert(this.age);
}
// 测试
var per1 = new person(1,2);
per1.sayName();
3. 对象继承最佳实践
// 使用call方法或apply方法实现对象继承
function programmer(name,age,language) {
person.call(this,name,age);
this.language = language;
}
programmer.prototype = new person;
programmer.prototype.sayLan = function(){
alert(this.language);
}
// 测试
var per1 = new programmer(1,2,3);
per1.sayLan();
附:
http://www.cnblogs.com/fool/tag/
分享到:
相关推荐
NULL 博文链接:https://angrycoder.iteye.com/blog/1153606
JavaScript 是近年来非常受瞩目的一门编程语言,它既支持面向对象编程,也支持函数式编程。本书专门介绍JavaScript函数式编程的特性。 全书共9章,分别介绍了JavaScript函数式编程、一等函数与Applicative编程、变量...
韩顺平老师的javascript笔记 包括基础语法 javascript面向对象编程 dom编程
享元模式最适合于解决因创建大量类似对象而累及性能的问题,本文将来总结JavaScript设计模式编程中的享元模式使用,包括在DOM操作时的利用示例:
javaScript培训笔记-----javascript是一种动态、弱类型、基于原型的语言,通过浏览器可以直接执行;而Java是面向对象的编程语言,必须先进行编绎动作才可执行
主要介绍了javascript面向对象程序设计实践常用知识点,结合实例形式总结分析了javascript面向对象程序设计中原型引用类型、属性、方法相关操作技巧与注意事项,需要的朋友可以参考下
一、JavaScript是一种专为与网页交互而设计的脚本语言,它的的组成 ECMAScript(核心) DOM(文档对象模型) BOM(浏览器对象模型) 1.1ECMAScript ECMA-262定义的ECMAScrip与Web浏览器没有依赖关系,ECMA-262...
目录 Promise的基本用法:1、创建Promise对象2、Promise 方法总结 Promise的基本用法: 1、创建Promise对象2、Promise 方法 1、创建Promise对象 2、Promise 方法 总结 Promise是异步编程的一种解决方案,是...
7.5 JavaScript的内置对象 7.5.1 Math对象 7.5.2 Date对象--创建一个简单的日历 7.5.3 Error对象 7.5.4 其他内置对象 7.5.5 特殊的对象--全局对象与调用对象 7.6 总结 第8章 集合 ...
看这篇文章之前,希望大家了解c++、java、c#等高级语言,有面向对象编程的基础知识。 1.类的定义: function ClassName(){ } 大家可以发现类的定义形式是和函数是一样的。 其实函数和类只有在使用的时候才能分辨出来...
《快意编程:Ext JS Web开发技术详解》首先对Ext JS进行了概述,然后通过一个简单的示例带领读者快速入门,在读者对Ext JS有了初步印象后,又重点介绍了JavaScript的面向对象技术、Ext JS API文档的使用方法、Ext JS...
《快意编程:Ext JS Web开发技术详解》首先对Ext JS进行了概述,然后通过一个简单的示例带领读者快速入门,在读者对Ext JS有了初步印象后,又重点介绍了JavaScript的面向对象技术、Ext JS API文档的使用方法、Ext JS...
location 地址对象描述的是某一个窗口对象所打开的地址。要表示当前窗口的地址,只需要使用“location”就行了;若要表示某一个窗口的地址,就使用“<窗口对象>.location”。 protocol 返回地址的协议,取值为 ...
javascript说的很透彻又很简单,化繁于简。 其中总结出的js面向对象的实现更是应该用在所有js编程中
《快意编程:Ext JS Web开发技术详解》首先对Ext JS进行了概述,然后通过一个简单的示例带领读者快速入门,在读者对Ext JS有了初步印象后,又重点介绍了JavaScript的面向对象技术、Ext JS API文档的使用方法、Ext JS...
《WebGL编程指南》 第1 章 WebGL 概述 1 WebGL 的优势 3 使用文本编辑器开发三维应用 3 轻松发布三维图形程序 4 充分利用浏览器的功能 5 学习和使用WebGL 很简单 5 WebGL 的起源 5 WebGL 程序的结构 6 总结...
编程在不断的简化,可是“用户体验、性能、兼容性、可扩展……”要求却在不断提高,随之涌现出Prototype、jQuery、ExtJs、Dojo等优秀的框架(类库),大大简化了web开发。 越来越多的人开始深入研究和使用...
虽然 ES6 类表面上看起来可以支持正式的面向对象编程,但实际上它背后使用的仍然是原型和构造函数的概念。 使用 ES5 定义一个类并调用 function Person(name, age, job) { this.name = "Totora"; this.age = 19;...
《快意编程:Ext JS Web开发技术详解》首先对Ext JS进行了概述,然后通过一个简单的示例带领读者快速入门,在读者对Ext JS有了初步印象后,又重点介绍了JavaScript的面向对象技术、Ext JS API文档的使用方法、Ext JS...