- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVASCRIPT笔记1
1. 疑问从未停止
1. XMLDOM 的load方法和loadXML 方法有什么不同?
答案:两种方法都是载入符合XML 格式的文档,不同的是load 载入的是一个完整的有
路径的XML 文档,而loadXML 是用来载入符合XML 格式的字符串或完整文档,简
单的说就是他们一个是用来载入XML 文件,一个是载入XML 格式字符串
2. 为什么正则表达式偏向用字面量语法而少用new 生成RegExp 对象?
答案:最主要的原因应该是对于new 出的RegExp 中对于某些元字符需要进行转义,
但由于javascript 解释器会用翻译”\n”的方法来翻译转义,所以往往这里需要进行双重
转义才能达到想要的效果,但显然这并不好理解,二字面量只需要一次转义即可,所
以多数人偏向于使用字面量的方式表示正则表达式
2. 第1章 JavaScript 是什么
1.1 历史简述
97 年,JavaScript1.1作为一个草案提交给欧洲计算机制造商协会(ECMA),第39 技术委员
会被委派来 “标准化一个通用、跨平台、中立于厂商的脚本语言的语法和定义”,该标准定
义了叫做ECMAScript 的全新脚本语言
1.2 JavaScript 实现
一个完成的JavaScript 由三部分组成
2. 核心 (ECMAScript)
3. 文档对象模型(DOM)
4. 浏览器对象模型(BOM)
1.2.1ECMAScript
ECMAScript 可以为不同种类的宿主环境提供核心的脚本编写能力,因此核心的脚本语言
是与任何特定的宿主环境分开进行规定的
ECMAScript 还规定了以下内容:
1. 语法
2. 类型
3. 语句
4. 关键字
5. 保留字
6. 运算符
7. 对象
ECMAScript 仅仅是一个描述,定义了脚本语言的所有属性、方法和对象,其他语言可以
实现ECMAScript 来作为功能的基准
1.2.2DOM
DOM 是HTML 和XML 的应用程序接口
1.2.3BOM
浏览器对象模型,可以对浏览器进行访问和操作
1.2.4 总结
JavaScript 的提交促使了ECMAScript 脚本语言标准的形成,其他脚本语言要在
ECMAScript 的脚本语言标准下进行扩展,JavaScript 就是这样一种语言,它扩展了
ECMAScript 成为脚本语言中的一种
3. 第2 章 ECMAScript 基础
2.1语法
1. 区分大小写
2. 变量时弱类型
3. 每行结尾分号可有可无
4. 注释与Java 一样单行注释(//),多行注释(/**/)
5. ({})表名代码块
2.2变量
1. 第一个字符必须是字母、下划线或美元符号
2. 余下字符何以是字母、数字、下划线或美元符号
变量用var 声明,变量可以不声明,解释程序遇到未声明变量,用该变量名创建一个全局变
量
2.3 关键字
2.4保留字
2.5 原始值和引用值
1. 原始值是存储在栈中的简单数据段,也就是说他们的值直接存储在变量访问的位置
2. 引用值是存储在堆中的对象,也就是说存储在变量处的值是一个指针,指向存储对
象的内存处
2.6 原始类型
五种原始类型Undefined/Null/Boolean/Number/String
2.6.1typeof运算符
返回值对应的变量类型:
1. undefined Undefined类型
2. boolean Boolean 类型
3. number Number 类型
4. string String 类型
5. object 一种引用类型或null 类型
为什么typeof对null 类型变量会返回object,这实际是JavaScript 最初实现时的一个错误,
然后被ECMAScript 沿用了,现在null 被认为是对象的占位符,但从技术角度来说,它仍然
是原始值
2.6.2Undefined类型
该类型只有一个值,即undefined,当变量未初始化时,该变量默认值是undefined
当函数没有返回值的时候,返回值也是undefined
2.6.3Null类型
该类型也只有一个值,即null,表示未存在的对象,因为undefined 类型
文档评论(0)