- 数组
- 数组的定义
- 数组操作
- 获取数组指定下标的值:(如果下标不存在,则undefined)
- 设置数组指定下标的值:(如果下标不存在,则自动扩容)
- 获取数组的长度
- 设置数组的长度
<body>
<script type="text/javascript">
var arr1 = [];
console.log(arr1);
var arr2 = [1,2,'a',true];
console.log(arr2);
var arr3 = new Array(1,2,3);
console.log(arr3);
var arr4 = new Array(5);
console.log(arr4);
var arr4 = new Array(5);
console.log(arr4);
console.log("***********************");
console.log(arr2[1]);
console.log(arr2[10]);
arr2[1] = 20;
console.log(arr2)
console.log(arr3.length);
arr3.length = 5;
console.log(arr3);
arr3.name = "zhangsan";
console.log(arr3);
arr3["pwd"] = "123456";
console.log(arr3);
console.log(arr3["name"]);
console.log("***********************")
console.log(arr3);
console.log("----for循环遍历----");
for(var i = 0; i < arr3.length; i++){
console.log("下标:"+ i + ",值" + arr3[i]);
}
console.log("----for...in-----");
for (var i in arr3) {
console.log("下标:"+ i + ",值" + arr3[i]);
}
console.log("----forEach------");
arr3.forEach(function(element, index){
console.log("下标:"+ i + ",值" + arr3[i]);
})
</script>
</body>
- 函数
- 函数的定义
- 函数声明语句
- 函数定义表达式
- Function构造函数
- 函数的参数
- 定义函数时设置形参,调用函数时传递实参
- 实参可以省略,则形参为undefined
- 如果形参名相同,则以最后一个为准
- 可以设置参数的默认值
- 参数为值传递,传递副本;参数是引用传递,则传递的是地址,操作的是同一个对象
- 函数的调用
- 常用调用模式
- 函数调用模式(函数有返回值)
- 方法调用模式
- 函数的返回值
- 在没有返回值的方法中,用来结束方法(如果方法没有设置返回值,使用return,返回的是undefined)
- 有返回值的方法中,一个是用来结束方法,一个是将值带给调用者
- 函数的作用域
- 在JS中,只有在函数中才有作用域.
- 在函数中,存在局部变量和全局变量
- 在函数中,如果声明变量时未使用var修饰符,则该变量是全局变量
<body>
<script type="text/javascript">
function fn01(a,b){
console.log(a+b);
}
console.log(fn01(1,2));
var fn02 = function(a,b){
console.log(a+b);
}
console.log(fn02(1,3));
var fn03 = new Function('a','b','return a+b;');
console.log(fn03(1,4));
function fn04(a,b){
return (a + b);
}
console.log(fn04(1,5));
function test01(x,y){
console.log(x+y);
}
test01();
test01(1);
test01(1,2)
function test02(x,x){
console.log(x);
}
test02(1,2);
function test03(x){
x = x || "x";
console.log(x);
}
test03(10);
test03();
function test04(x){
(x != null && x != undefined) ? x = x : x = "x";
console.log(x);
}
test04();
var num = 10;
function test05(num){
num = 20;
}
test05(num);
console.log(num);
var obj = {name:"zhangsan"};
console.log(obj);
function test06(o){
o.name = "lisi";
}
test06(obj);
console.log(obj.name);
function f1(){
console.log("常用调用模式...");
}
f1();
var f2 = function(a){
console.log("函数调用模式...");
return a;
}
var num1 = f2(1);
console.log(num1);
var obj = {
name:"zhangsan",
age:18,
sex:true,
cats:["大毛","二毛"],
dog:{
name:"张二狗",
age:1
},
sayHello:function(){
console.log("你好呀~");
}
}
console.log(obj);
console.log(obj.sayHello);
obj.sayHello();
function a1(){
console.log("没有返回值...");
return;
console.log('............');
}
console.log(a1());
function a2() {
console.log("有返回值...");
return "test";
}
console.log(a2());
var pp = "Hello";
function qq(){
var box = 10;
box2 = 20;
}
qq();
console.log(pp);
console.log(box2);
</script>
</body>