JavaScript-函数
函数的定义:
<script>
function f(x) {
return x+1;
}
</script>
函数的调用:
f(x)JavaScript可以不传参数或者穿任意个参数
函数的作用域:
1:在函数体中的声明,在函数体外不可使用
2:两个函数使用了相同的变量名,在函数内部不冲突
3:内部函数可以访问外部函数变量,反之不行
4:如果内部函数和外部函数有相同的变量时,从内而外查找,就近原则
5:定义在外面的元素时全局变量
那么,由于全局变量会绑定在windows上,在引入多个js文件时,如果有相同的全局变量,就会产生冲突,所以我们就会设定全局唯一变量,类似划分空间标识(也有点像全局变量对象)
<script>
var quan = {};
quan.name='张三';
</script>
局部作用域:let(建议)
<script>
function f(x) {
for (let i = 0; i < x; i++) {
console.log(i)
}
}
</script>
常量const:
<script>
const I = 10;
</script>
方法 :对象(属性+方法)
定义方法:
<script>
var persion = {
name : 'xiaobai',
birth : 1999,
age: function () {
return new Date().getFullYear()-this.birth;
}
}
</script>
对象:
标准对象:number,string,布尔,对象
Date:
<script>
var now = new Date();
now.getFullYear();//年
now.getMonth();//月(0~11)
now.getDate();//日
now.getDay();//星期
now.getHours();//时
now.getMinutes()//分
now.getSeconds()//秒
now.getTime();//时间戳,全世界统一
</script>
JSON:(JSON是字符串,对象和JSON可以相互转换)
<script>
//JSON:对象{},数组[],键值对key:value
var persion = {name: 'xiaohei'}
//对象转化卫JSON
var perJson = JSON.stringify(persion)
//JSON字符串转换为对象
var obj = JSON.parse('{"name":"xiaohei"}')
</script>