一、对象基础
1、JavaScript中的对象是拥有属性和方法的数据
2、在JavaScript中对象十分重要且普遍存在。
3、对象也是一个变量
<script>
var obj={
//对象的属性
name:"kiven",
age:20,
son:{
name:'pink',
age:3
},
goods:[],
//对象的方法:这个函数不调用则不执行
sayName:function(){
console.log(obj.name)
}
}
</script>
4、注意的特殊情况
<script>
//对象拥有两个相同的属性名时
var obj={name:"xm",name:'xh'}
console.log(obj.name)//xh
//写法不对但是非严格模式下不会报错,后者覆盖前者
</script>
二、函数基础
1、函数写法: function 函数名() {}
2、函数被调用一次 就会执行一次函数体中的所有代码
3、函数使用(带参数)
<script>
//设计函数
function fn(a1,a2){ //形参
//隐式代码: var a1,a2=传入的数据,并不是传入的变量名
console.log(a1,a2);
}
//使用
var a3=3
var a4=4
fn(a3,a4)//传入实参
</script>
4、函数的调用一定会生成一个结果。
4.1、函数如果没有写返回值的话,调用的结果为undefined;如果写返回值 就是返回的数据
<script>
function fn(){
return 100; //写返回值
}
var re=fn()
console.log(re) //打印100
function fn1(){} //不写返回值
var re1 = fn1()
console.log(re1) //打印undefined
function fn2(){
return
} //返回值为空
var re2 = fn2()
console.log(re2) //打印undefined
</script>
4.2、return 关键字后面紧跟的是一个表达式
<script>
function tool2(){
var a=30;
return a+20; //紧跟表达式
}
var re=tool2()
console.log(re) //打印50
function tool2(){
var a=30;
return //如果是换行,会认为return后面是null
a+20;
}
var re=tool2()
console.log(re) //打印50
</script>
4.3、return一旦运行了 函数体后来无论还有多少代码都不会执行了,函数直接生成结果
<script>
function fn(){
return 111;
console.log(222) //不打印
console.log("hello world") //不打印
}
var a1 = fn()
console.log(a1) //111
</script>
5、return关键字
只能运用在函数内
注意点:
不写return或者return紧跟着的后面不写代码的话 就是一个空表达式,会生成undfined
函数是否必须写返回值(不是)
函数是不是一定有返回值(是)