*JavaScript是基于原型的面向对象语言,每个对象都有一个原型。
*原型是递归的——对象的原型是对象;原型的对象是原型。
1.原理
对象定义(定义类)——>prototype(类模板)——>对象实例(对象)——
2.创建对象的方式
2.1:工厂方式——在一个方法中(new一个Object对象,再添加对象的属性和方法);通过方法产生对象
2.2: 构造方法方式——在一个类中设置属性和方法;再通过new类来产生对象。
2.3: 原型方式——定义一个空类,用类的prototype来设置属性和方法;通过new类来产生对象。
*改进型代码:
function Person(name){
this.name=name;
if(typeof Person.xxx=="undefined"){
Person.prototype.say=function(){
alert("唯一创建");
};
Person.xxx=true;
}
}
2.4: 构造+原型方式创建对象——构造的部分设置私有的属性和方法,原型部分设置共用的属性和方法;用new产生对象。
2.5:JSON格式——
3.继承
3.1:对象冒充——冒充——>继承——>删除冒充——>添加新属性和方法
3.2:call()方式——父类.call(this(对象),参数列表)——>添加新属性和方法
3.3:apply()方式——父类apply(this,参数数组)——>添加新属性和方法
3.4:原型链——定义对象——>对象调用prototype添加新属性和方法
4.其它
4.1:对象的创建——使用new运算符或构造函数创建
4.2:对象销毁与垃圾回收——自动回收垃圾;将不用属性设值为null会加快回收时间。
4.3:动态添加属性和方法
*delete关键字只用于删除对象的属性、数组的元素。
4.4:new
4.5:with语句——代码块引用,
4.6:for…in语句——遍历一个对象的所有属性和函数。
分享到:
相关推荐
首先,我们从基础开始,JavaScript是一种解释型、面向对象的弱类型脚本语言。它的灵活性和强大的功能使得它在网页开发中不可或缺。JavaScript主要用于客户端的网页交互,通过修改HTML元素、处理用户事件、进行数据...
这篇“web学习笔记——javascript基础”将带你走进JavaScript的世界,理解其基本概念和常用语法。 JavaScript语法基础: 1. 变量:在JavaScript中,变量用于存储数据。声明变量使用`var`关键字,例如`var myVar = ...
第二篇专门介绍Javascript中内置对象的应用,内容包括Javascript对象基础、窗口和框架、屏幕和浏览器对象、文档对象、历史对象和地址对象、表单对象和表单元素和脚本化cookie等。第三篇讲解的是Javascript的高级技术...
- **书名**:即用即查——JavaScript核心对象参考手册 - **作者**:韩延峰编著 - **ISBN**:978-7-115-16140-6 - **定价**:49元 - **出版时间**:2007年5月 - **适用人群**: - 从事Web应用开发的人员 - ...
JavaScript是一种广泛应用于网页开发的编程语言,其基础语法中的变量值和分号使用是编写有效JavaScript代码的基础。了解这些基础知识对于编写可读性强、运行稳定的JavaScript代码至关重要。 首先,理解JavaScript中...
4. **第4章 JavaScript基于对象编程**:JavaScript是一门面向对象的语言,这一章会讲解对象的概念、创建对象的方法(如字面量语法和构造函数)、原型链、继承以及封装和多态等面向对象特性。 5. **第5章 文档对象...
Contexts and Dependency Injection (CDI) 是Java EE 6引入的新特性,它简化了对象的管理和依赖注入,提升了组件化的开发效率。 八、Web服务与RESTful API Java Web开发也涉及Web服务的创建,如SOAP(Simple Object...
本教程将深入讲解JavaScript的基础知识,帮助你掌握如何利用它来创建功能丰富的网页。 一、JavaScript简介 JavaScript是互联网上最常用的编程语言之一,由网景公司的Brendan Eich在1995年发明。它是一种解释型、...
综上所述,"JavaScript例子——计算"可能涵盖了JavaScript的基础语法、数学操作、控制流以及与用户交互的相关知识。在提供的压缩文件"calc"中,可能包含实现这些功能的源代码,学习者可以通过阅读和运行这些代码来...
JavaScript——DOM DOM,全称为“Document Object Model”,即文档对象模型,是W3C组织定义的一种标准,用于表示HTML或XML文档的结构,并提供了一种程序化访问和操作文档内容的方法。DOM允许开发者通过JavaScript或...
在《JavaScript——Ajax》这篇博文中,可能涵盖了以下关键知识点: 1. **XMLHttpRequest对象**:这是Ajax的基础,通过创建XMLHttpRequest实例,我们可以向服务器发送GET或POST请求。例如: ```javascript var xhr...
在“JavaScript动态网页开发详解——JavaScript特效”这一主题中,我们将深入探讨JavaScript如何实现各种炫酷的网页效果。 一、JavaScript基础 在讨论特效之前,我们需要了解JavaScript的基础。JavaScript语法与...
《Web编程基础——CSS、JavaScript、jQuery》是一本旨在教授Web前端开发基础知识的教程,涵盖了网页样式设计、动态脚本语言以及广泛使用的JavaScript库。在Web开发领域,这三者是构建交互式和响应式网站不可或缺的...
1.1、JavaScript是基于对象和事件驱动的(动态的) 它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页中执行了某种操作所产生...
张孝祥老师的“JavaScript网页开发——体验式学习教程”深入浅出地涵盖了JavaScript的基础与高级知识,旨在帮助学习者通过实践掌握这一强大的工具。 首先,教程中会涉及HTML(HyperText Markup Language)和CSS...
这份"JavaScript网页开发——体验式学习教程.pdf"提供了一个深入理解JavaScript语法和实践的平台,帮助初学者和有一定基础的开发者提升技能。 教程首先会介绍JavaScript的基础知识,包括变量、数据类型(如字符串、...
这两本书——"JavaScript 面向对象编程.pdf"和"JavaScript 设计模式与开发实践.pdf"将深入探讨这些主题。 面向对象编程在JavaScript中主要体现在三个方面:封装、继承和多态。封装是指将数据和操作数据的方法捆绑在...