Javascrpt高级程序设计笔记.docVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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()方法可以接受任意数量的参数,把它们诸葛添加到数组的末尾,并返回

文档评论(0)

woai118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档