一.函数
function f1(){
console.log("666");
}
f1(); //调用函数
1.普通函数定义
function f1(a,b){
console.log(a,b);
reture a+b; // reture的时候智能返回最后一个值,
多个值可以用[]接收
}
2.带参函数
(function (a,b){
return a+b;
})(1,2)
3.立即执行函数
var f1 = (a) => 返回值;
var f1 = function (a){
return a;
}
4.匿名函数
二.全局变量和局部变量
1.局部变量 : 在函数内部声明的变量是局部变量,只能在函数内部使用,只要函数运行完毕,变量就会被删除
2.全局变量 : 在函数外声明的变量是全局变量,网页上的所有脚本都能访问它,页面关闭后被删除
三.作用域
首先在函数内部找,然后逐步往外层寻找
四.词法分析
在函数被调用的时候,会先进行词法分析
过程 : 当函数调用的时候,会先形成一个AO(Active Object)对象,把函数参数,函数局部变量,函数声明的变量名放到AO对象,并且值为undefined.
五.对象的创建
1.创建对象
var person = new Object();
2.构造函数
function Person(name){
this.name=name;
}
//给对象添加一个方法
Person.prototype.f1=function(){
console.log("666");
}
构造函数
1.创建date对象
var t = new Date(); //获取当前时间
2.date对象的方法
.toLocaleString() 获取字符串格式时间
.getDate() 获取日
.getDay() 获取星期
.getMonth() 获取月(0-11)
.getFullYear() 获取完整年份
.getHours() 获取小时
.getMinutes() 获取分钟
.getSeconds() 获取秒
七.JSON对象
1.JSON字符串转换成对象
var obj = JSON.parse(str);
2.对象转换成JSON字符串
var str = JSON.stringify(obj);
八.RegExp对象
1.创建正则
var reg = /正则表达式/;
var reg = new RegExp(正则表达式);
2.RegExp方法
reg.test(str) 判断str是否符合reg表达式,它不是从头开始找,而是从上一个test位置开始找,一直循环
str.match(/正则/g) 匹配字符串中符合正则的,g是全局的意思
str.search(/正则/g) 返回内容的索引位置
str.split(/正则/g) 按照正则进行切割,返回元组
str.replace(/正则/gi,"xx") 把符合正则的字符替换成xx,g是全局,i是不区分大小写
九.Math对象
Math对象不需要创建,直接用Math
1.Math对象的方法
.abs(x) 返回绝对值
.exp(x) 返回指数
.max(x,y) 返回最大值
.min(x,y) 返回最小值
.pow(x,y) 返回x的次幂
.random() 返回0-1之间的随机数
.round(x) 四舍五入