1 语法
ECMA规范 DOM编程 BOM编程
2 Script标签写脚本
3 导入JS文件 <script src="01.js"></script> 不可以是空标签
4 document.write("向浏览器输出内容");
5 可重复定义变量,会覆盖前面的变量。
js是弱类型语言,使用且只用var来定义任何数据类型
js中变量的类型是由变量的值决定的,所以只定义不赋值的变量,就是一个未赋值变量(undefined),未赋值的变量不能使用 typeof(变量): 查看变量的数据类型js的数据类型分类:
6 a)number: 无论整数或者小数 b) string: 无论字符或者字符串
c) boolean d) object 对象类型
7 类型转换
string->整数: parseInt(变量) string->小数: parseFloat(变量)
8 布尔值可以用true用1来代表,false用0来代表
9 if判断与java写法相同
条件可以是:
布尔值:true:成立 ; false:不成立
number:非0:成立; 0: 不成立
string: 非空字符串: 成立 ; 空字符串: 不成立
object: 非null: 成立; null:不成立
10 case的条件:
1)可以是常量. string,number
2)可以是变量。(java是不能是变量)
3)可以是表达式 (java不能这样)
11 使用for-in遍历
for(var i in arr){
document.write(arr[i]+",");
}
//定义对象
function Person(name,age){
this.name = name;
this.age = age;
}
//创建对象
var p = new Person("eric",20);
//遍历对象
for(var i in p){
document.write(p[i]+"<br/>");
}
12 函数
形式参数列表不能使用var
没有方法重载的概念,后面定义的函数会覆盖前面的函数
每个函数中都隐藏了一个叫arguments的数组,这个数组用于接收函数调用时传递过来的实际参数值。
arguments数组接收完实际参数后,会逐一赋值给形式参数,如果实际参数数量大于形式参数,则丢失剩下的实际参数
13 内置对象
定义String对象 ,Number对象,Math对象,Date对象
14 设置定时器,每个多少毫秒调用1次任务(函数)
window.setInterval("genNewDate()",1000);
15 数组
var arr = new Array(3); 不指定数组长度、默认0个元素
可以存放任意类型的元素。数组的长度会随着元素的添加而变化
16 自定义对象
function Person(name,age){ this.name = name; this.age = age; this.say = function(){ alert("这是方法"); } } | function Person(){ } var p = new Person(); p.name = "卡卡"; p.age = 14; p.say = function(){ alert("这是方法"); } | var p = new Object(); p.name = "卡卡"; p.age = 16; p.say = function(){ alert("这是方法"); } | var p = { //json语言 "name":"卡卡", "age": 20, "say":function(){ alert("这是方法"); } }; |
17 给内置对象追加方法
Array.prototype.search = function(target){
alert(this.length);
.....................
}