javascript高级程序设计第三章
看后总结:
1.区分大小写
2.标识符是有字母下划线$开头,并有字母、下划线、数字、美元符号组成。
3.建议用驼峰法命名标识符。
4.注释:
单行://
多行: /* */
5.严格模式:
在js文件顶部或者函数的顶部使用"use strict";,将开启严格模式(ECMA 5.0引入)
6.每条语句结尾加分号
7.ECMA的变量是松散类型,就是可以保持任何类型的数据。
8.数据类型分6种: Undefined, Null, Boolean, Number, String, Object
9.typeof 操作符来检测属于哪种类型:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>index</title> <meta name="author" content="Administrator" /> <!-- Date: 2015-12-29 --> <script type="text/javascript"> var b = typeof(a); alert(b); //undefined var c = true; alert(typeof(c)); //boolean var d = 'asdfad'; alert(typeof(d)); //string var e = 12.00; alert(typeof(e)); //number var f = {}; alert(typeof(f)); //object var g = null; alert(typeof(g)); //object var h = function(){ alert("hi"); }; alert(typeof(h)); //function </script> </head> <body> </body> </html>
10.float类型的值:永远不要测试某个特定的浮点数值:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>index</title> <meta name="author" content="Administrator" /> <!-- Date: 2015-12-29 --> <script type="text/javascript"> var a = 0.1; var b = 0.2; alert(a+b); //0.30000000000000004 </script> </head> <body> </body> </html>
11.作用域:
var n=2; function a(){ alert(n); var n=3; alert(n); } a(); //undifend 3
12.isNan判断是否是数值类型(Number)
13.转化成数值:Number(), parseInt(), parseFloat()。
14.转化为字符串:toString()
15.对象都具有以下的方法:
a.构造函数:constructor()
b.检测是否有该属性: hasOwnProperty()
c.检测传入的对象是否是另一个对象的原型:isPropertyOf(object);
d.返回对象的字符串表示 toLocateString()
e.toString()
f.valueOf()