局部JS变量
在JS函数内部声明的变量(使用var)是局部变量,只能在函数内部访问它。
全局JS变量
在函数外部声明的变量是全局变量,网页上的所有脚本和函数都能访问它。
变量的生命周期
局部变量会在函数运行后删除
全局变量会在页面关闭后删除
如果把值赋给未声明的变量,则该变量将被自动作为windows的一个属性
非严格模式下,给未声明变量赋值创建的全局变量,是全局对象的可配置属性,可以删除。
作用域
在js中,作用域为可访问变量、对象、函数的集合。
HTML中,全局变量是Window对象,所以Window对象可以调用函数内的局部变量。
JS事件
onchange:html元素改变
onclick:用户点击html元素
onmouseover:数遍指针移动到指定的元素上时发生
onmouseout:用户从一个html元素上移开鼠标时发生
onkeydown:用户按下键盘按键
onload:浏览器已完成页面的加载
字符串
length:获取字符串长度
chatAt():返回指定索引位置的字符
charCodeAt():返回指定索引位置字符的Unicode值
concat():连接两个或多个字符串,返回连接后的字符串
fromCharCode():将Unicode转换为字符串
indexOf():返回字符串中检索指定字符第一次出现的位置
lastIndexOf():返回字符串中检索指定字符最后一次出现的位置
localeCompare():用本地特定的顺序来比较两个字符串
match():找到一个或多个正则表达式的匹配
replace():替换与正则表达式匹配的字符串
search():检索与正则表达式匹配的值
slice():提取字符串片段,并在新的字符串中返回被提取的部分
split():把字符串分割为字符串数组
substr():从起始索引号提取字符串中指定数目的字符
substring:提取字符串中两个指定索引号之间的字符
typeof操作符
使用该操作符来检测变量的数据类型