1.在网页中嵌入脚本代码的方法
- 在html中嵌入
<script>...</script>
- 将外部script.js文件链接到html中
<script src="xxx.js"></script>
2.注释
- //单行注释
- /**/多行注释
3.变量
- 声明变量:
var 变量名1,变量名2...;
- 变量命名规范:字母、数字、下划线、$(不能以数字开头)
- 变量区分大小写
4.数据类型
Number(NaN)
String
Boolean
Array(是特殊结构的object)
Object
null
undefined:声明变量没有给值
判断变量的数据类型:
typeof(变量名)
//如看weight的值是什么类型 typeof(weight);
将String类型的值转换成整型用
parseInt(变量名);
、将String类型转换成浮点型用parseFloat(变量名);
5.文本字符串的处理[返回新的字符串,源字符串不变]
- 得到字符串的长度
变量名.length
- 得到对应字符串中指定下标的字符
变量名.charAt(int index);
- 得到字符串中第一个指定字符出现的索引
变量名.indexOf(char c);
- 得到字符串中最后一个指定字符出现的索引
变量名.lastIndexOf(char c);
- 截取字符串,获得[start,end)的字符串内容
变量名.substring(int start,int end);
- 替换字符串,将变量中的sourceContent替换成replaceContent内容
变量名.replace(String sourceContent,String replaceContent);
- 以指定字符串splitContent切割字符串到数组中
变量名.split(String splitContent);
6.Array数组
- 定义数组:
var 数组=["...","..."]
或var 数组=new Array();数组[0]="...";数组[1]="...";
或var 数组=new Array("...","...");
- 查看数组的类型
typeof(数组名);
值为object - 数组动态扩容,可以使用
数组名[下标]="..."
设置数组内容或改变数组内容 - 在数组最后添加值
数组名.push("...")
- 在数组最前添加值
数组名.unshift("...")
- 在数组最后删除值
数组名.pop()
- 在数组最前删除值
数组名.shift()
- 删除数组中指定元素
delete 数组名[下标]
,不影响数组数量,对应内容变为undefined - 删除数组中指定元素
数组名.splice(下标)
,影响数组数量,直接在数组中删除 - 合并数组到新数组中
var 新数组=数组1.concat(数组2)
7.流程控制
- if…
- if…else…
- if…else if…else…
- switch(…){case xxx:….;case yyy:…;….;default:…;}
- while(判断条件){…}
- do{…}while(判断条件);
- for(var i=0;i<10;i++){…}
- for(x in person){…}若person为对象(数组),x为属性名
8.函数
- 定义:
function functionName(parameter1,parameter2...){...}
- 函数表达式
var functionName = function(){...}
- 函数外声明的变量叫全局变量;函数内部定义的变量叫局部变量
9.Object对象
- 定义对象:
var 对象名 = {属性名:属性值,...};
- 添加/修改属性:
对象名.属性名="..."
或对象名["属性名"]="..."
- 删除属性:
delete 对象名.属性名
- 添加/修改方法:
对象名.方法名=function(){...}