一。创建函数
1.字面量创建
function 函数名(参数){
函数执行的代码
}
function fun(a,b){
console.log(a+b); 这里的a和b指形式参数
}
//调用函数
//实际参数
fun(1,2);
2.匿名函数
var fun=function(){
console.log("匿名函数");
}
3.构造函数
var fun=new Function("a","b","console.log(a+b)");
fun(2,3); 前面a和b是参数,后面是执行代码
4.自执行函数
(function( ){
console.log("自执行函数");
})( );
arguments对象是传递的参数组成的伪数组,伪数组不能使用数组的操作方法,没有形式参数也可以传递实时参数
function fun2() {
console.log(arguments);
}
fun2(1, 2, 3, 4, 5, 6, 7, 8);
// 没有形式参数,也能传递实时参数
二。创建对象
1.字面量创建对象
var obj={
}代码如下
var obj = {
//键值对 属性是键,属性值是值
name: "独占",
age: 18,
//方法
sleep: function () {
console.log("睡");
}
}
2.通过new Object创建对象
var obj=new Object();
代码解释如下
var obj=new Object(); //创建一个空对象
//给空对象添加属性和方法
obj.name="转生者";
obj.age=12;
obj.sleep=function(){
console.log("重生在异世界")
}
console.log(obj);
3.通过构造函数创建对象
先规定构造函数
function Person(a,b,c){
this.name=a;
this.age=b;
this.sleep=c;
console.log(this);
}
var person1=new Person("转生者",1000,function( ){console.log("重生在异世界var对象")})
person1.fun();
访问对象中的属性和方法
1.obj.访问
console.log(obj.name);
访问方法
obj.sleep();
2.字符串访问
console.log(obj["name"]);
console.log(obj["age"]);
访问方法
obj["sleep"]();