首页 考试资料幻灯片工程技术公务员考试小学教学中学教学大学教学外语资料
javascript学习笔记


JavaScript 读书笔记

以下笔记大部分整理自《JavaScript 权威指南》,本文仅方便大家遇到问题时快速查询。建议大家阅读原书。

水平有限,如有错误请大家指正。

1
1) 2) 3)

JavaScript 基本语法
读未声明的变量会产生错误。写未声明的变量会是 JavaScript 环境自动产生一个全局变量。 对于完全等同“===”,两个 null 或者两个 undefined 是等同的;但 null 与 undefined 是不等同的。 对于相等“==”, null 与 undefined 是相等的。若值与对象比较,核心语言内部类会尝试用 valueof()转换,再尝试用 toString() 转换。就是说 valueof()会比 toString()有更高的优先级。但规则不绝对,例如 Date 类,它会首先尝试用 toString()转换。当类的 这两个方法实现不一致时,在要进行类型转换时指定具体的实现方法比较安全。

4) 5)

在比较运算中,若一个对象或值被转换成 NaN(Not a Number),则永远返回 false。 in 可以检查指定字符串是否是一个对象的基本属性或方法名称;instanceof 运算符返回左边的对象是否右边类的一个实例; delete 可以删除一个属性,它不会影响到属性关联的对象的生存,若该属性不存在会返回 true;[]可以以字符串的方式存取对象 的属性。

6)

typeof 函数的返回值: 数字——number, 字符串——string, 布尔值——Boolean, 对象、 数组、 null——object, 函数名——function 或 undefined(未定义时)。主要用来区别区别对象和原始类型。要区分对象的具体类型,用 instanceof 运算符。

7)

在函数体内有隐含的 arguments 对象, 可取得所有传入的参数, 可用类似数组的方式读/写各参数, length 属性表示参数的个数。 但函数的只读属性 length 表示函数实际定义的参数个数。一个名为 callee 的属性代表函数本身。

8) 9) 10)

构造函数也是函数,但它通过 new 调用,无返回值。函数体内通过 this 来取得将要初始化的对象。 对象的方法可用 this 对对象自身进行操作,其它方面与普通的函数没有任何区别。 每个类都有一个原型(prototype)对象,它具有一套属性和方法,用来共享一个类的方法和常量,还有一个 constructor 的属 性引用构造函数。

11)

JavaScript 中面向对象的特性: a) b) 实例属性:在构造函数创建或初始化的属性。 实例方法:在构造函数中把原型对象中的一个属性设为函数来实现。

c) d) e)

类属性:构造函数本身的属性。 类方法:用合适的函数作为构造函数本身的一个属性。 子类:把原型对象赋值为父类的一个实例,默认父类为 Object 的实例。同时还要将 prototype.constructor 赋值为子类的 构造函数自己。

f)

继承:只是在查询一个属性时自动发生,而不会在写属性时发生,就是说单写一个父类的属性时,JavaScript 环境会为对 象本身创建一个同名的属性,从此该属性就覆盖了父类中的属性。

12)

创建一个数组可用 new Array() 。可以在构造函数参数中指定数组的前 n 个元素的值。数组的元素可以具有任意类型,甚至是 另外一个数组。同一数组中可以存在不同类型的元素。数组的 length 是可读写的。这也是缩短一个数组的唯一方法。

2

客户端 JavaScript

2.1
1) 2) 3) 4) 5) 6) 7)

Window 类

Window 类的实例是全局对象,用它的 window 或者 self 属性可引用它自己。 一个应用程序出现的每个窗口或框架都对应一个 Window 对象,而且都为客户端 JavaScript 代码定义了一个唯一的执行环境。 脚本执行过程是 Web 浏览器的 HTML 解析过程的一部分。脚本按照它们的出现顺序执行。 简单的对话框可用:alert()、 confirm()、 prompt()之一。 时间间隔方法为: setInterval()、 cleraInterval() 。 onerror 属性指明错误处理的方式。 navigator 属性包含 Web 浏览器总体信息。 screen 属性包含显示器的信息。 打开窗口用 open()方法, 返回值是被打开的窗口。 调用应该明确指明是 window.open(), 以避免和 document.open()方法混淆。 同时还应该调用 focus()方法使窗口成焦点保证窗口可见。opener 属性是打开自己的那个窗口,若是用户手动打开,这位 null。

8)

关闭窗口用 window.close()方法,窗口关闭后,代表它的 Window 对象可能还生存,可用 closed 属性进行判断它是否已经被关 闭。

9) 10) 11)

控制窗口几何大小可用 moveTo()、moveBy()、resizeTo()、resizeBy()。滚动可用 scrollTo、scrollBy()。 成焦点和失焦点可用 focus()、blur()。 location 属性代表当前显示文档的 URL。 对其赋值使浏览器装载新的 URL (用 Back 按钮能回退到原页面) 其实, 。 它是 Location 类的一个实例,它还有一个 reload()方法可以装载信的 URL(用 Back 按钮不能回退到原页面)。

12)

history 属性可看成是代表历史 URL 的一个特殊数组, 它的可读 length 属性表明数组的长度。 支持三种方法 back()、 forword()、 go()。

13) 14)

一个窗口中的任何框架都可以使用属性 frames、parent 和 top 引用窗口中的其它框架。 若框架指定了名字,引用就会被存储到它的父 Window 对象的一个同名新属性中。

15)

自定义的函数和构造函数只在定义它的窗口中可见。别的窗口要先通过一个属性来引用。但 JavaScript 默认的函数和构造函数 会在每个窗口中拥有独立副本。

16)

onload()和 onunload()事件分别在网页装载完成后和卸载前执行。

2.2
1)

Document 类

Document 类的实例(即 window.document)有 forms[]、images[]、links[]、applets[]几大数组。也可以通过与 name 属性一样 的 Document 的属性直接访问这些元素,或者通过数组的命名属性访问。如:document.forms.f1 = document.forms.[“f1”]。

2)

links[]代表文档中的 Link 对象数组,由 HTML 的<a herf …>或者<area>定义,Link 对象代表超级链接的 URL,具有 Location 类的所以属性。

3) 4) 5) 6)

anchors[]代表文档中的 Link 对象数组,由 HTML 的<a>定义。 applets[]代表文档中的 Link 对象数组,由 HTML 的<applet>或<object>嵌入在文档中的 Applet 对象组成。 embeds[]代表文档中的 Link 对象数组,由 HTML 的<embed>或<object>嵌入在文档的非 Applet 对象组成。 Write()方法可以生成网页内容,但只能在文档被解释时调用,即在<script>块中调用。创建新文档的标准格式为: xxx.document.open(); xxx.document.write(“ABC”); 隐式打开一个新的文档。 … xxx.document.close(); 其中的 open()方法是可选的, JavaScript 会

123456789101112131415

 


 

  【Top

最新搜索

 

Javascript学习笔记讲解 - 精通 HTML 语言,擅长 css+div 布局,css3+html5,响应式布局,能快速手写兼容 各类常用浏览器的前端代码。 精通 Photoshop、D...

AngularJs 学习笔记--html compiler AngularJs 学习笔记--html compiler 原文再...javascript&quot;&gt;&lt;/script&gt; &lt;script type=&quot;text/javascript&quot;&gt; ...

jquery.maskload.js 学习笔记 概述 Loadmask 是一个 jquery plugin,使用此插件...引用 jquery,1.2.3 以上版本 1 &quot;text/javascript&quot; src=&quot;jquery-1.7.1.js...

Javascript学习笔记范文 - Javascript 学习笔记 一. 基础篇 Javascript 学习笔记1——数据类型 在 Javascript 中只有五种简单类型,分别为 nul...

使用mpvue开发小程序学习笔记 - 使用 mpvue 开发小程序 学习笔记 开发小程序的几种方式比较: 1、简介:mpvue 是美团的开源项目 2、开发环境: 1)node.js 注:...

Ajax学习笔记 - Ajax 学习笔记 1. Ajax 是什么? 1. ajax(asynchronouse javascript and xml)异步的 javascript and xml...

JS学习笔记 - JavaScript 学习 一.Label 标签配合 break,continue 实现循环退出 例子: varnum = 0; outermost: for (vari=0...

JavaScript面向对象精要-学习笔记_计算机软件及应用_IT/计算机_专业资料。JavaScript面向对象精要-学习笔记,简单整理,自己能理解的就写来,不理解的大部分没写,呵呵 ...

Javascript学习笔记 - Javascript 学习笔记 一. 基础篇 Javascript 学习笔记1——数据类型 在 Javascript 中只有五种简单类型,分别为 null,...

express.js初学者要点学习笔记_其它语言学习_外语学习_教育专区。Node.js Express...例如, 如果你将图片, CSS, JavaScript 文件放在 public 目录下,你可以这么写:...