- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Javascrpt高级程序设计笔记
1. 延迟脚本使用defer属性,这个属性表明脚本在执行时候不会影响页面的构造,也就是说脚本会被延迟到整个页面都解析完毕后在运行
Usage:script type=”text/javascript” defer=”defer” src=”exampe.js”/script
2. 嵌入代码与外部文件
在HTML中嵌入javascript代码没有问题,但一般认为最好的做法是使用外部文件包含javascript代码,不过,并不存在必须使用外部文件的硬性规定
使用外部文件引入有如下优点:
A. 可维护性 B. 可缓存 C. 适应未来
3. ECMAScript中的一切(变量,函数名和操作符)都区分大小写
4. ECMAScript5引入了严格模式,为javascript定义了一种不同的解析与执行的模式,在严格模式下,ECMAScript3的一些不确定的为将得到处理,而且对某些不安全的操作也会抛出错误,使用严格模式,可以在顶部添加如下代码:
“use strict”
5. ECMAScript是松散类型的,typeof用来检测给定变量的数据类型,对于一个值使用typeof操作符可能返回下列的某个字符串:
--undefined 如果这个值没有定义
使用var声明变量但未对其加以初始化的时候,这个变量的值就是undefined
--boolean 如果这个值是布尔值
--string 如果这个值是字符串
--number 如果这个值是数值
--object 如果这个值是对象或者null
--function 如果这个值是函数
6. Number类型
八进制字面值第一位必须是0,十六进制的字面值的前两位必须是0x
--var intNum=55;十进制
--var octalNum=070;八进制
--var hexNum=0xA 十六进制
数值范围:
最小数值保存在Number.MIN_VALUE中,最大数值保存在Number.MAX_VALUE,如果计算结果超出javascript数值范围的话,那么这个数值会被自动转换成特殊的Infinity
数值转换,转换函数Number()说明:
Boolean值转换成1和0
数字值,只是简单的传入和返回
Null返回0
Undefined,返回NaN
字符串,遵循下面规则:
--只包含数字,“123”变成123,“011”变成11
--浮点数,转换成对应的浮点数值,同样会忽略前导零
--如果包含有效的十六进制,将其转换成相同大小的十进制数值
--字符串为空,转换为0
--字符串包含除了上式之外的字符,转换为NaN
如果是对象,则调用valueOf方法,然后依照前面规则转换返回的值,如果转换的结果是NaN,则调用toString()方法,然后再一次按照前面的规则转换
由于Number()函数在转换字符串时比较复杂和不够合理,在处理整数的时候更常常使用函数parseInt()函数
parseInt函数说明:
--忽略字符串前面的空格
--如果第一个字符不是数字字符或者负号,则返回NaN
--一直解析,知道遇到非数字字符,如“1234Blue”会被解析为1234
--以ox开头且后面跟数字字符,会被当做16进制解析
--以o开头且后面跟数字字符,会被当做8进制解析
--指定基数解析,var num = parseInt(“10”,2) //(按二进制解析)
同理,还有函数解析parseFloat()函数,需要注意的是var num=parseFloat(“3.125e7”) /
7. String类型
\n 换行 \t 制表 \b 空格 \r 回车 \\ 斜杠
将值转换为String
-var num=10;
num.toString()返回10
num.toString(2)返回1010
num.toString(8)返回12
num.toString(16)返回a
通过指定基数,toString()方法会改变输出的值
-var Num=10.005
Num.toFixed(2) 返回10.01
Substr和substring
字符串大小写转换
字符串匹配(字符串的正则表达式应用)
查找
替换
字符串分割
字符串比较
Fromcharcode
8. Instanceof操作符,用来判断值是什么类型的对象
Person instanceof Object 返回值为true或者false
9. 执行环境及作用域
10. Array
栈方法:
push()方法可以接受任意数量的参数,把它们诸葛添加到数组的末尾,并返回
您可能关注的文档
- HR最容易触犯动法的行为汇总.doc
- HR管理案例:作中这十大错误.doc
- HR管理词汇英对照.doc
- HSE-B-B4 目标、指标和管理方案管理规定.docx
- HR管理懒蚂蚁应-130514.doc
- HSE-B-B5 HSE培训管理规定.docx
- HSE-B-B7 HSE报告管理规定.docx
- HSE作业指导(井队钻井作业指导--三标一体).doc
- HR管理—如何面地辞退员工.doc
- HTC+Touh+Pro2+CDMA刷机及写号方法教程法教程.doc
- 2023年度安全员考试题库检测试题打印附答案详解(达标题).docx
- 2023年度安全员考试题库检测试题打印(实用)附答案详解.docx
- 2023年度安全员考试题库检测试题打印附完整答案详解【名师系列】.docx
- 2023年度安全员考试题库检测试题打印及答案详解【考点梳理】.docx
- 2023年度安全员考试题库检测试题打印附完整答案详解【各地真题】.docx
- 2023年度安全员考试题库检测试题打印附参考答案详解【完整版】.docx
- 2023年度安全员考试高分题库含答案详解(精练).docx
- 2023年度安全员考试高分题库及参考答案详解【能力提升】.docx
- 2023年度安全员考试高分题库附答案详解【典型题】.docx
- 2023年度安全员考试高分题库及参考答案详解(培优B卷).docx
文档评论(0)