http://blog.csdn.net/lilongsheng1125/article/details/8479391
数据类型
1.基础数据类型
数值型、字符串型、逻辑型、undefined、null
2.复合数据类型
对象、数组、函数
由于JavaScript是一种无类型语言,所以,数组元素可以是任意的数据类型:同一数组的不同元素也可以具有不同的类型,数组元素也可以是其它数组,可以创建多维数组
常见错误
1.区分大小写
如函数 function number(){} 与 function Number() {} 是两个不同的函数。
online与Online与OnLine与ONLINE是四个不同的变量名
2.单引号、双引号
JS本身并没有规定一定使用双引号或单引号,但为了代码易读我们再JS代码中使用单引号而在HTML中使用双引号。
var temp='<h2 class="a"> A list </h2> '
表示换行
document.write('<h2 class="a"> A list </h2><p>aaaaaaa<p> ');
不支持重载,会将原有函数覆盖掉
function test(a, b, c){ return a+b+c; } function test(a, b){ return a+b; } function test(){ return "Hello world"; } window.alert(test(1,2,3)); window.alert(test(1,2)); window.alert(test());
结果是,以最后一个为准
function demo(){ this.width = 100; this.height = 200; return this; } function demo2(){ var p = new Object(); p.width = 400; p.height = 300; return p; } alert(demo2().height);
this关键字就是把本身作为一个对象 然后添加属性和方法,this命令指的是建立的对象本身
demo()的原型是demo2()
----------------------------------------------------
Prototype很复杂的样子??
----------------------------------------------------
内置对话框
alert(message)
显示一个警告信息的窗口,参数就是显示的信息内容
confirm(message)
一个确认的对话框,参数为信息内容,传回true表示单击“确定”按钮,false为“取消”按钮
Prompt(msg,value)
显示输入文字内容的对话框,参数msg为信息内容,value为默认值,传回用户输入的字符串串
DHTML 是 Dynamic HTML(动态 HTML)的缩写,是 HTML、CSS、Javascript 这三种技术的结合。
DOM 是 Document Object Model(文档对象模型)的缩写,是一种应用编程接口。
DOM 比 DHTML 更规范。
http://blog.csdn.net/lilongsheng1125/article/details/8532828这个看不懂唉
------------------------------------判断类型-----------------------------------------------
typeof obj
详见:js中typeof的用法汇总http://www.jb51.net/article/44372.htm
- typeof undefined --> 'undefined'
- typeof null // well-known bug --> 'object'
- typeof true --> 'boolean'
- typeof 123 --> 'number'
- typeof "abc" --> 'string'
- typeof function() {} --> 'function'
- typeof {} --> 'object'
- typeof [] --> 'object'
- typeof unknownVariable --> 'undefined'
用obj.constructor可以查看是object还是array