js作用
1.验证表单
2.页面特效
3.移动端
4.异步和服务器的交互
5.服务端开发
弱类型脚本语言(解释型语言,解释执行)
解释执行:一行一解释,然后执行
前端标准(HTML/css/js)
js的组成
js=ECMScript+dom(文档对象模型)+bom+高级
js代码
console.log("打印出结果);
alert("弹窗 )
document.write(" 页面输出内容)
prompt(用户可以输入信息)
confirm(确认和取消)
创建变量
变量的作用 保存值(信息)
简单数据类型(string,number,boolean,underfind,null)
复杂数据类型( object,function,array,date,regexp,error)
字面量
递增运算
++在后先用后加,++在前先加后用
三元运算
var a=变量?true执行:flose执行;
console.log(2);
看变量是否正确
confirm:确认取消的弹窗
一开始是字符串数据类型;现在需要转换成number数据类型
在后面输入减0后,变换成number数据类型
当if括号里面为true时,才会继续计算括号里面的,当if括号里面为flase时,会执行else里面的代码
一.数组
第一个方括号是数组,数组后面的方括号是索引
【】数组【索引】 ,
输出结果空*5
1.一个num类型的参数对应的是长度,
2.两个以上num对应的是数组的元素(值)
3.一个或一个以上非数字的参数对应的是数组的元素(值)
二.长度;
数组的长度可读可写,通过arr.length可以改变数组
三.遍历数组:通过数组遍历可以对数组进行改值,赋值
fn小括号里面形参位置放变量,形参的默认值是undefind
2.在调用函数时小括号里面写的是实参
3.实参会传给第一个行参
4.单引号不写,字符串变成变量
5.如果不打调用fn()那么结果会出错
函数不写return返回undefind,如果写了return加值;那么会得出结果//return会立即结束函数
变量和作用域
1.变量是用来保存值的
变量是分为全局变量和局部变量
2.在.函数里面声名的变量,函数外面无法访问,函数内部声名的变量是局部变量
3.局部变量在外部无法调用
4.形参相当于是局部变量,在外面也无法使用
全局变量
1.在函数外面声名的变量是全局变量;全局变量在任何位置都可以使用;
隐式全局变量;先调用然后再去用;尽量不去使用隐式全局变量
现在没有声名b,c,直接去调用在外面打印a,b,c,我们会得到b和c,这说明b,c是隐式全局变量,而a是局部变量
注意等号分号和逗号的运用
预解析
1.在程序执行之前,找出代码语法错误
2.变量声明提升
3.在预解析中,他会把声名提前
案例;
函数不调用不执行;
函数名=函数体;
加载函数时只加载函数名不加载函数体
参数相当于局部变量
就近原则使用变量
两个平级的函数中的变量不会互相影响(可以使用相同的形参名)