资源描述:
《javascript高级程序设计(第三版)学习笔记1~5章_javascript技巧》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、JavaScript高级程序设计(第三版)学习笔记广5章第2章,在html中使用JavaScriptHtml引入外部js脚本<scripttype二〃text/javascript"stc二〃test.个</script>之间不应放脚木,因为并不会被执行</script><script>标签有一个defer屈性可以延迟脚本执彳亍,但是并不保证会按脚本排列顺序执行建议:将脚本引入放在<body>标签的所有内容之后,而不放在<head>标签中进行引入,加快页面响应<noscript></noscript
2、>标签中的内容会在浏览器不支持脚本或脚本被禁用的时候输出,启用了脚木的浏览器将不会看到标签中的内容第3章,基本概念标识符第一个字符必须是字母,下划线(_)或美元符号($),有效命名为字母、数字、下划线和美元符号构成的采用驼峰命名法:第一个字母小写,后而的每个单词首字母大写单行注释://这是单行注释多行注释:/*这是多行注释*/typeof操作符typeof-判断给定变量的数据类型返冋:“undefined”-未定义的数据类型"boolean”-布尔值“string”-字符串“number”-数值“o
3、bject”-对彖或者NULL"function”-函数注:函数在js屮是对象,不是数据类型,因此使用typeof区分函数和对象是有必要的typeof在有些时候会返回令人迷惑但技术上确是止确的值,例如,null和对象,两者都会返回“object”null与undefined是相等的,null==undefined将返回true进行算术计算吋,所有的八进制和I•六进制都将转换成I•进制Infinity无穷大,有正负无穷大,口J以使用isFiniteO判断是否无穷大Number.MAXVALUE,Num
4、ber.MIN_VALUE分别保存着数值类型的最大值和最小值Number.NEGAT1VE_1NF1N1TY和Number.POS1T1VE_1NF1N1TY分别保存着负和正无穷大NaN非数值,可以使用isNa*判断-个变量是否非数值数值转换强制转换Number(),但是结果并不合理,建议使用parsclnt()函数,并带入需要传换的基数例:parselnt(“10”,2);//以二进制解析parsclnt("TO",8);//以八进制解析不带入基数意味着让parselnt自己决定如何解析字符串,这
5、会在某些时候造成错误parseFloat()与parselnt()基本相同,将字符串解析成浮点数,始终忽略前导零,只解析十进制值,十六进制将被解析成0,因此他没有第二个参数字符串类型字符串类型变量是不可变,亦即字符串变量是为一个常量,可以使用单引号(’),也可以使用双引号(”)定义字符串变量,但必须匹配,如果需耍混用,建议加上转义字符()使用toStringO函数将一个值转换为字符串,数值则可以使用基数值进行转换例:varnum二10;num.LoString("2”);//”1010”num.t
6、oString("8”);//”12”也可以使用StringO进行强制转换Object类型constructor:构造函数hasOwnProperty(propertyName):检查给定的属性在当前对象屮是否存在isPrototypeOf(object):检查传入的对象是否是传入对象的原型propertyIsEnumcrablc(propertyName):检查给定的属性是否能够使用for~in语句来枚举,与hasOwnProperty—样,给定的属性名必须以字符串的形式指定toLocalStri
7、ngO:返冋对彖的字符串表示,与执行环境的地区对应toStringO:返冋对象的字符串表示valueOf():返冋对象的字符串、数值或布尔值表示。通常与toString返冋相同操作符按位非:〜,按位与:&,按位或:丨,按位异或:左移:«,冇符号右移:»(以符号位填充),无符号右移:»>(以零填充),逻辑非:!,逻辑与:&&,逻辑或:丨丨关系操作符:<,>,<=,>=相等和不相等:==,!=,先转换再比较全等和不全等:===,!==,只比较,不转换,类型不同则不同条件操作符:?:,三目运算符逗号操作
8、符:(,),返冋最后一个表达式的值:varnum二(3,5,6,2),num二2语句if{},do{}while();,while(){},for(;;){}for-in语句:精准的迭代语句,可以用来枚举对象的屈性for(propertyinexpression)statement例:for(varpropNamcinwindow){document・write(propName);}注:当对象的变量值为null或者为undefined时,for-in会发生错误,虽然