JavaScript高级编程_pdf阅读笔记

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JavaScript高级编程.pdf阅读笔记
==============================
去IE警告条:
---------------
JS基础:

===========
JS如何实现继承:
a、call方式
b、apply方式
c、prototype方式
===========
---------------
1、注意:.js为JavaScript 纯脚本代码文件的保存格式,该格式在通过标记对,然后嵌入到 HTML 文档中;
language属性:指定封装代码的脚本语言及版本
type属性:指定标记对之间插入的脚本代码类型
src:用于将外部脚本文件内容潜入到当前文档中,一般在较新版本的浏览器中使用,使用JS脚本编写的外部文件以.js为扩展名,同时在标记对中不包含任何内容。

b、通过
...

...

5、脚本代码的嵌入的位置
标签对之间,用于提前载入以响应用户的动作,一般不影响HTML文档的浏览器显示内容。
如需在页面载入时运行JS脚本生成网页内容,应将代码放置在标签对之间,根据需要编写多个独立的脚本代码并于HTML代码结合在一起。
可将上两种方式混合使用。

6、处理不支持JS脚本的情况
a、标记对,解释执行的时候,若不支持则直接跳过
b、若不支持JS或者禁用了JS,就返回

进制(0开头),十六进制(C开头)
浮点型:包含小数点的实数,可以是科学计数法

13、JS中可以不声明就使用变量,在赋值的时候自动声明该变量,
建议先声明再使用,变量标识符 var ,变量名允许包含:字符,下划线,美元符号。
eg:var age=10, name="tom"; 声明了两个变量age,值为10,name值为"tom"

14、全局变量:可以在脚本的任何位置调用,作用域为当前文档中整个脚本区域,
局部变量:只能在此变量声明语句所属的函数内部使用,作用域仅为该函数体

15、 在载入浏览器的时候就会响应onload事件而调用add函数

16、变量类型为弱类型,不需显示的指定类型,在变量内容改变的时候类型自动改变。

17、六种基本数据类型:
Number:
String:不区分单个字符和字符串,均可用单引号或者双引号引起来,若字符串本身含有
单引号则应用双引号将字符串引起来,反之亦然
Boolean:
Undefined:
Null:与Undefined看成一样的
Function:表示函数,通过new操作符和构造函数Function()来动态的创建所需功能的函数,并为其添加函数体

18、组合类型,数组Array 和对象 Object
Array:包含基本和组合数据的序列。在JS中每一种数据类型对应一种对象,数组本质上是Array对象,
可以用new来创建数组,使用索引位置来访问数组中的元素,数组的属性length用来保存该数组的长度。

19、空运算符:
dataA = (dataB=1,dataC=2,dataD=3); dataA的值为3 ,
dataA = void(dataB=1,dataC=2,dataD=3); dataA的值为undefined,

20、var age= prompt("请输入您的年龄(数值) : ",25);
弹出提示框提示用户输入,提示框信息为"请...",默认值为25,将输入的值赋给age

21、对象运算符: 点运算符,new运算符,delete运算符,()运算符
可以使用[]或.来调用对象的属性,eg:var myColor=document["bgColor"];
new运算符用来创建程序员自定义的对象,可以是JS的内建对象的实例。


delete运算符主要用来删除数组的特定元素,或者对象的属性、方法等。
eg:delete myArray[2]; 删除myArray下标为2的元素的值,(等于置空,undefined)
()运算符用来调用对象的方法;window.alert(msg);

22、typeof运算符,表名操作数的数据类型,返回字符串类型,eg:var myString=typeof(dara);

23、with对象操作语句 with(object){statements;} ,对象过多时不建议使用
eg:document.write("sdf"); document.write("sdf"); document.write("sdf");
等价于:with(document){write("sdf");write("sdf");write("sdf");}

24、for...in循环语句可以对指定对象的属性和方法进行遍历
for(变量名 in 对象名){statement;}

25、全剧函数:parseInt():将字符串转换为整数,parseFloat()

:将字符串转换为浮点数
escape()将一些特殊字符转换成ASCII码,unescape()将ASCII码转换为字符

局部函数:定义在函数内部的函数,仅能在所定义的函数内部使用

26、作为对象的函数:使用new操作符和Function对象的构造函数Function()来生成指定规则的函数,
基本语法:var funcName = new Function ("arg",statements); arg为参数名,可以为空,
statements为函数体执行的语句块;调用:funcName("sdf");arg的值就为字符串'sdf'了。

27、作为对象的函数最重要的性质即为它可以创建静态变量,给函数增加实例属性,使得函数在被调用之间也能发挥作用。

28、注释:// /*...*/

文本的对象,在每个单独保存的HTML文档中都直接包含一个document对象。

35、JS中的核心对象:(下面六中详讲)
String、Boolean、Date、Function、Math、Number、Array、Object、 RegExp、

36、文档对象的引用:

通过对象位置访问:document.forms[0].elements[0].values;

通过name属性访问:支持name属性的对象有