五、深度解析JavaScript对象
1、Javascript对象模型及Fuction对象
1)在Javascript中,函数(fuction)就是对象
2)在Javascript中,没有方法(函数)重载的概念
3)在JavaScript中有一个Function对象,所有自定义的函数都是Function对象类型的。Function对象接收的所有参数都是字符串类型的,其中最后一个参数就是要执行的函数体,而前面的参数则是函数真正需要接收的参数。
4)在JavaScript中,每个函数都有一个隐含的对象arguments,表示给函数实际传递的参数。
5)
fuction add(number)
{
alert(number+20)
}
等价于
var add = fuction(number)
{
alert(number+20)
}
var add = new Fuction("number","alert(number+10)")
等价于
fuction add(number)
{
alert(number+20)
}
add(10)
2、Javascript之属性与方法
1)在JavaScript中,对于函数中定义的变量来说,加var表示局部变量,不加var表示全局变量。在JavaScript,所有对象都是从Object对象继承过来的。Object中的属性是不可枚举的(propertyIsEnumerable返回false),因此无法通过for…in语句得到其中的属性。
2)在JavaScript中,属性的定义,可以动态添加对象的属性,也可以动态删除对象的属性。
在JavaScript中定义属性的第二种方式:
3)JavaScript中方法的定义,通过函数方式获得,也可以写个函数获取
4、JavaScript中定义对象的几种方式(JavaScript中没有类的概念,只有对象)
1)基于已有对象扩充其属性和方法:坏处是每一次对象都要重新创建
2)工厂方式:需要是利用工厂创建
3)构造函数方式:通过类似java构造函数声明对象属性和方法
4)原型(“prototype”)方式:如果使用原型方式对象,那么生成的所有对象会共享原型中的属性,这样一个对象改变了该属性也会反应到其他对象当中。
单纯使用原型方式定义对象无法在构造函数中为属性赋初值,只能在对象生成后再去改变属性值。
使用原型+构造函数方式来定义对象,对象之间的属性互不干扰,各个对象间共享同一个方法,在构造函数中声明对象属性,在原型中声明对象的方法
5)动态原型方式:在构造函数中通过标志量让所有对象共享一个方法,而每个对象拥有自己的属性。
5、JavaScript中的继承
1)对象冒充
2)call方法方式。
3)apply方法方式
4)原型链方式(无法给构造函数传参数)
5)混合方式(推荐)
六、JavaScript调试
1. Firebug的调试。
断点的设置、调试
firebug的控制台输出
console.log(message);
console.info(message);
console.warn(message);
console.error(message);
console.debug(message);
2. JavaScript单元测试(jsUnit):http://www.jsunit.net/
3. JavaScript编码规范:通常在JavaScript不希望外界访问的成员和方法名以下划线开始。
4. jsUnit测试函数的要遵循的规则与JUnit 3.8类似(比如说测试函数名以test开头等)
5. 对于JsUnit来说,其setUp(@BeforeClass)和tearDown方法与JUnit的运行原理是不同的,JsUnit中的setUp和tearDown之间是没有关系的,也就是说不同的测试方法运行在不同的测试对象之中,而JsUnit的各个测试函数是运行在同一个测试页面中。因此setUp和tearDown会针对同一个变量进行操作。
分享到:
相关推荐
这份"JavaScript学习指南"高清PDF,无疑为想要深入理解JavaScript的初学者或有一定基础的开发者提供了宝贵的资源。下面,我们将深入探讨JavaScript的一些关键知识点。 1. **基础语法**:JavaScript的基础包括变量、...
#### JavaScript 运行三部曲 1. **语法分析**:检查语法错误,但不执行代码。 2. **预编译**: - 在此阶段,JavaScript引擎会创建变量和函数的作用域链,并进行变量提升。 3. **执行**:根据预编译的结果执行代码...
JavaScript学习指南第三版,学习JavaScript的同学欢迎来下载
本书“JavaScript学习指南”旨在帮助初学者和有经验的开发者深入理解和掌握JavaScript的核心概念和技术。 首先,JavaScript在网页中的主要作用是处理用户交互、操作DOM(文档对象模型)、进行AJAX(异步JavaScript...
JavaScript学习指南(第3版)》系统地介绍了JavaScript的基本语法、基本对象、调试工具与排错技术、事件处理机制、浏览器对象模型/文档对象模型(BOM/DOM)等方面的知识,并通过一个复杂的示例深入探讨了Ajax应用。...
本“JavaScript学习指南”源代码包含了深入理解并掌握JavaScript编程的关键知识点。 一、基础语法 JavaScript的基础语法包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、null、undefined、...
本压缩包文件名为“JavaScript实例自学手册”,意味着它包含了一套详细的教学材料,帮助学习者通过实例来掌握JavaScript的基础知识。JavaScript的学习通常分为几个阶段,从基本语法到高级特性,逐步深入。 首先,...
JavaScript学习是一个持续的过程,随着技术的发展,新的API和最佳实践不断涌现。因此,保持学习和关注最新的前端趋势至关重要。同时,实践是检验知识的最好方式,多做项目、参与开源社区,可以提升你的技能并积累...
JavaScript学习指南
三、模板字符串 ES6引入了模板字符串(Template literals),用反引号(``)定义,支持内联表达式和多行书写: ```javascript var name = 'John'; var message = `你好,${name}!`; ``` 四、字符串遍历 JavaScript提供...
综上所述,"JavaScript学习指南"涵盖了从基础语法到高级特性的全面内容,无论你是初学者还是有经验的开发者,都能从中获益匪浅。通过阅读《JavaScript学习指南》这本书,你可以系统地学习和掌握JavaScript的各个方面...
14.2.6 三维相册 433 14.3 时间特效 442 14.3.1 时钟提示自动关闭 442 14.3.2 日历生成器 444 14.4 窗口特效 450 14.4.1 窗口拖动 451 14.4.2 图层受标签控制显示 457 14.5 鼠标特效 460 14.5.1 鼠标方向提示 460 ...
《PHP、MySQL与JavaScript学习手册 第4版》是一本针对初学者和进阶者全面讲解这三种技术的权威指南。本书旨在帮助读者掌握Web开发的核心技能,通过理论结合实践,深入理解PHP、MySQL和JavaScript之间的协作关系,...
以上是JavaScript学习笔记中提到的一些核心知识点,通过对这些知识点的理解和熟练应用,可以为进一步学习和掌握JavaScript打下坚实的基础。在实际开发过程中,结合具体的项目需求,这些知识会得到更深入的拓展和应用...
这篇教程——"JavaScript学习手册十四:HTML DOM-文档元素的操作(二)"深入探讨了如何使用JavaScript来操纵HTML文档中的元素,进一步提升网页动态性和交互性。 DOM是HTML和XML文档的一种结构化表示,它将网页内容...
学习HTML、CSS、JavaScript是成为一名前端开发工程师的基本功。HTML负责构建网页的骨架,CSS负责装饰这个骨架,使其美观,而JavaScript则赋予网页生命,使其具有交互性。这三者相辅相成,共同创造出丰富多彩的互联网...
目录: 第一章 javascript语言概述 第二章 JavaScript语言基础 第三章 JavaScript事件处理 第四章 JavaScript基于对象编程 第六章 string,math,array等数据对象 第七章 window及相关顶级对象 第八章 document对象