`

JavaScript学习(四)

阅读更多

1.this关键字

  在方法内部,this关键字就变成了调用该方法的对象;

  o.m();在m内部,this就是指向 o

 

  在<script>内部写的函数中,使用this,this指向全局对象(因为从本质意义上讲,是全局对象的一个方法而已)

 

 

2.原型对象(继承的根基)

 

每个对象都继承原型对象的所有属性。

 

对象属性的读取:先读对象本身的属性,如果没有再读其原型的属性,如果在原型中也没有找到,即未定义

对象属性的赋值:只会设置对象本身的属性,不会去设置原型的属性。

 

使用原型,可以为对象动态的添加属性

 

3.模仿Java的类机制

 

// We begin with the constructor
function Circle(radius) {
    // r is an instance property, defined and initialized in the constructor.
    this.r = radius;
}

// Circle.PI is a class propertyit is a property of the constructor function.
Circle.PI = 3.14159;

// Here is an instance method that computes a circle's area.
Circle.prototype.area = function( ) { return Circle.PI * this.r * this.r; }

// This class method takes two Circle objects and returns the
// one that has the larger radius.
Circle.max = function(a,b) {
    if (a.r > b.r) return a;
    else return b;
}

// Here is some code that uses each of these fields:
var c = new Circle(1.0);      // Create an instance of the Circle class
c.r = 2.2;                    // Set the r instance property
var a = c.area( );             // Invoke the area( ) instance method
var x = Math.exp(Circle.PI);  // Use the PI class property in our own computation
var d = new Circle(1.2);      // Create another Circle instance
var bigger = Circle.max(c,d); // Use the max( ) class method
 

 

4.对象的属性和方法

 

constructor属性:引用的是构造函数,这个属性是由原型对象中继承而来的。

但是并不能保证constructor属性总是存在,因为此原型对象的属性引用可以替换;JavaScript1.1中是只读的,后来改成可写的了,不知道什么原因。

 

if ((typeof o == "object") && (o.constructor == Date))
    // Then do something with the Date object...
 

 

也可用instanceof来实现上面的功能:

 

if ((typeof o == "object") && (o instanceof Date))
    // Then do something with the Date object...
 

 

 

分享到:
评论

相关推荐

    头歌教学实践平台 Web前端开发基础 JavaScript学习手册十四:HTML DOM-文档元素的操作(二)

    这篇教程——"JavaScript学习手册十四:HTML DOM-文档元素的操作(二)"深入探讨了如何使用JavaScript来操纵HTML文档中的元素,进一步提升网页动态性和交互性。 DOM是HTML和XML文档的一种结构化表示,它将网页内容...

    JavaScript学习指南 源代码

    本“JavaScript学习指南”源代码包含了深入理解并掌握JavaScript编程的关键知识点。 一、基础语法 JavaScript的基础语法包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、null、undefined、...

    javascript宝典 第四版

    本书是javascript经典图书《javascript宝典》第四版的中文版,是学习javascript编程的第一书籍。翻译比较好

    javascript高级编程学习手册

    目录: 第一章 javascript语言概述 第二章 JavaScript语言基础 第三章 JavaScript事件处理 第四章 JavaScript基于对象编程 第六章 string,math,array等数据对象 第七章 window及相关顶级对象 第八章 document对象

    web自动化测试学习以及Javascript学习(四)

    【标题】"Web自动化测试学习以及JavaScript学习(四)"主要涵盖了两个核心主题:Web自动化测试和JavaScript编程。本文将深入探讨这两个领域的关键知识点,并结合实际应用进行详细讲解。 在Web自动化测试方面,通常...

    头歌教学实践平台 Web前端开发基础 JavaScript学习手册九:字符串

    四、字符串遍历 JavaScript提供了`for...of`循环来遍历字符串,每个迭代返回一个Unicode编码的字符。 五、字符串方法扩展 1. `trim()`: 去除字符串两端的空白符。 2. `includes()`, `startsWith()`, `endsWith()`: ...

    JavaScript学习笔记,javascript基础知识,基础语法整理.pdf

    四、 JavaScript 中的时间对象 * 时间对象是JavaScript中的一种内置对象 * 时间对象可以获取当前时间和日期 * 时间对象可以格式化时间和日期 * 时间对象可以实现日期和时间的计算 五、 JavaScript 中的文字对象 *...

    JavaScript学习手册

    总的来说,"JavaScript学习手册"涵盖了从基础语法到高级特性的全面内容,包括变量、函数、对象、数组、数据结构、事件处理、DOM操作、异步编程、Ajax以及Node.js等核心知识点,是学习JavaScript不可或缺的参考资料。...

    头歌教学实践平台 Web前端开发基础 JavaScript学习手册十:正则表达式

    四、量词 1. `*`:匹配前面的子表达式零次或多次。 2. `+`:匹配前面的子表达式一次或多次。 3. `?`:匹配前面的子表达式零次或一次。 4. `{n}`:匹配前面的子表达式n次。 5. `{n,}`:匹配前面的子表达式至少n...

    javascript学习文档

    本学习文档旨在提供全面的JavaScript知识,帮助你快速掌握开发技巧。 一、JavaScript基础 1. 变量与数据类型:了解JavaScript中的变量声明(var、let、const)及其作用域,以及基本数据类型(Number、String、...

    javascript作业题答案

    在这个"javascript作业题答案"的压缩包中,我们可以期待找到一系列与JavaScript相关的练习题及其解答,这对于学习和掌握JavaScript的重要知识是非常有帮助的。 首先,JavaScript的核心知识点包括变量、数据类型、...

    JavaScript第四章的答案

    第四章的学习通常涉及到JavaScript的基础语法、数据类型、变量、操作符、控制流程以及函数等关键概念。本章的答案集合将深入解析这些主题,帮助学习者巩固理解并解决实际问题。 首先,我们来讨论JavaScript的基础...

    javascript入门学习笔记

    这份"javascript入门学习笔记"旨在为初学者提供一个全面且深入的JavaScript学习路径。 一、基础语法 JavaScript的基础包括变量、数据类型、操作符、流程控制等。变量用于存储数据,数据类型分为基本类型(如字符串...

    JavaScript学习文档

    以上只是JavaScript学习文档的部分要点,实际的学习过程中,还需要结合实际项目实践,不断探索和深化理解,才能真正掌握这门语言的精髓。通过阅读这份文档,相信你会对JavaScript有更全面、深入的认识。

    javascript参考教程javascript高级教程javascript权威指南(第四版)

    《JavaScript权威指南(第四版)》则是一本详尽的JavaScript学习资料,它涵盖了语言的最新发展,例如ES6及后续版本引入的新特性。这里你可以了解到箭头函数、解构赋值、类与继承、模板字符串、迭代器和生成器等。...

    javascript学习大纲

    #### 四、JavaScript 语法基础 - **命名规则**: - 必须有意义。 - 不能以数字开头,也不能使用系统关键字如 `if`、`while`、`var`。 - 推荐使用驼峰命名法,例如 `getElementById`。 - **大小写敏感性**:...

    javascript学习参考手册

    本手册旨在为初学者提供全面且深入的JavaScript学习指南,帮助你们理解并掌握这个强大的脚本语言。 一、JavaScript基础 JavaScript的核心概念包括变量、数据类型、操作符、控制结构、函数等。变量是存储信息的容器...

    JavaScript菜鸟学习教程

    通过以上内容的学习,结合提供的"JavaScript菜鸟学习教程.doc"、"JavaScript中文版课件.doc"、"Js.pdf"等文档,以及"PPT"课件,初学者将逐步建立起JavaScript知识体系,为进一步的Web开发打下坚实基础。同时,...

    javascript学习笔记整理知识点整理

    这份“javascript学习笔记整理知识点整理”是针对初学者的一份宝贵资料,涵盖了JavaScript的基础知识,旨在帮助新手快速入门并掌握这门语言的核心概念。 一、变量与数据类型 在JavaScript中,变量用于存储数据。...

Global site tag (gtag.js) - Google Analytics