定义函数
//方式一:
function aaa(参数){
//方法体
}
//方式二
var aaa = function(参数){
}
rest
含义:获取除了已经定义的参数之外的所有参数
function aaa(a,b,...rest){
console.log("a->"+a);
console.log("b->"+b);
console.log(rest);
}
变量的作用域
var定义全局变量:是有作用域的
如在函数体内定义var,则函数体外不能使用
let定义局部变量
const定义常量
方法的定义和调用、apply
定义方法:
apply:可以控制this的指向
//对象里面只有两个东西:属性和方法
var sss = {
name:'liming',
bitrh:2000,
//方法
age:function(){
var now = new Date().getFullYear();
return now - this.bitrh;
}
//age:getAge
};
/*
function getAge(){
var now = new Date().getFullYear();
return now - this.bitrh;
}
*/
//getAge.apply(sss,[]); //this指向sss对象,参数为空
Date:
<script>
'use strict';
var now = new Date();
now.getFullYear(); //年份
now.getMonth() ; //月份 0月到11月
now.getDate(); //日
now.getDay(); //星期几
now.getHours(); // 时
now.getMinutes(); //分
now.getSeconds(); //秒
now.getTime(); //时间戳
var time = new Date(now.getTime());
console.log(time.toLocaleString());
console.log(time.toDateString());
console.log(time.toLocaleTimeString());
</script>
JSON
在JavaScript中一切皆对象,任何js支持的对象都可以用JSON来表示
格式:
- 对象都用{}
- 数组都用[]
- 数据为键值对
<script>
var person = {
name:'niubi',
age:10,
sex:'男'
};
//对象转换成JSON字符串
var jsonstr = JSON.stringify(person); //{"name":"niubi","age":10,"sex":"男"}
//把json字符串转换成对象
//记得用单引号,因为转入的参数是一个字符串
var user = JSON.parse('{"name":"niubi","age":10,"sex":"男"}');
</script>
面向对象编程
类是对象的抽象(模板)
对象是类的具体实例
//class关键字 新特性
//定义一个类,属性,方法
class Student{
constructor(name){
this.name = name;
}
//方法
hello(){
alert('hello');
}
}
class xiaoStudent extends Student{
constructor(name,grade){
super(name);
this.grade = grade;
}
mytest(){
alert("123");
}
}
var xiaoming = new Student("xiaoming");