基础语法 :
1.定义变量
1)var
var a = 10;
a = "hello"; js是弱类型语言,变量可以存放不同类型的值。
特点1:var声明的变量作用域比较大,是全局变量。
特点2:可以重复定义:
{
var a = 1;
var a = "你好”;
}
2) let
使用类似于var 不过声明的变量为局部变量(不能被重复定义)。
3)const
用于声明一个只读的常量。
2.类型转换
1)字符串转化为数字parseInt
parseInt("12"); 将字符型的12转换为数字类型的12。
parseInt("12a45"); 输出为12 ,从第一个字符开始转换,当转换到非数字字符时,就会停止后续的转化。若字面不是数字则输出NaN。
2)其它类型转化为boolean类型
Number:0和NaN为false, 其它类型为true;
String:空字符串为false,其他为true;
Null和undefined:均为false;
函数 :
js通过关键字function对函数进行定义,
方式1:
function test(参数1, 参数2, ....){
// 需要执行的代码
}
由于js为弱类型语言,因此形参不用指定类型,返回值也不用定义类型。
方式2:
var test = function (参数1, 参数2, ....){
// 需要执行的代码
}
JS对象 :
1)Arry对象(用于定义数组)
方式1:var 变量名 = new Arry(元素列表);
方式2:var 变量名 = [元素列表]; var a = [1, 2, 3, 4];
属性:length,数组长度,可用于遍历,a.length 即a数组的长度。
方法:
forEach: 遍历数组重有值的元素; a.forEach(function(e)){};
push: 添加元素到数组的尾部。
splice: 删除元素 a.splice(2,2), 删除第二个字符后两个字符。
2)String
方式1:var 变量名 = new String(" .......");
方式2:var 变量名 = ".......";
属性:length,数组长度,可用于遍历,str.length 即str数组的长度。
方法:
str.chartAt(i); 获取指定位置的字符。
str.indexOf(''."); 检索字符串的位置。
str.trim(); 去除字符串左右两侧的空格。
3)js自定义对象
JSON
BOM :
①Windowd对象
var flag = confirm("。。。"); 有返回值, setInterval( function(){},2000)每两秒执行一次function函数, setTimeout(function(){},3000) 延迟指定时间执行一次函数(3s后执行一次function函数。
②location
DOM对象:
JS时间监听
事件监听指js可以在事件被执行到时执行代码,如鼠标点击、鼠标移动到对应元素上,按下键盘按键等。