day2 ECMAScript 基础知识点归纳
009-局部变量和全局变量
没有使用var关键字声明的变量,不管在哪里都是全局变量,需要手动赋值
010-重载
不存在重载机制,出现同名函数,之前的函数消失
011-数据类型
console:控制台 log:记录、日志
基本数据类型: Number String Undefined Boolean Null
引用数据类型: Object
typeof运算符
返回结果 "undefined" "number" "string" "boolean" "object" "function"
012-Undefined 数据类型
013-Null类型
Null类型返回 "object"
014-Number类型
NaN : Not a Number Infinity : 无穷大
isNaN() 不是数字返回true
Number() : 将不是数字类型的数据转换成数字类型的数据
parseInt() 字符串转换成数字,向下取整
Math.ceil() Math工具类中的函数,向上取整
015-Boolean类型
Boolean() 将不是布尔类型的转换成布尔类型
016-String 类型
属性 length
函数
charAt 指定位置的下标
concat 连接字符串
indexof 指定字符第一次出现的位置
lastIndexof
replace 替代
split 分割
substr substr(startIndex,length)
substring substring(startIndex,end)
toLowercase 小写
toUppercase 大写
017-Object类型
prototype 原型,拓展方法或属性
018-定义对象调方法
function 类名(形式参数列表){
this.属性名 = 参数;
this.方法名 =function(){}
}
019-null NaN undefined 的区别
== 等同运算符 === 全等运算符
020-JS的常用事件
blur 失去焦点事件
focus 获取焦点事件
click 单击鼠标事件
dblclick 双击鼠标事件
keydown 键盘按下事件
keyup 键盘松开事件
mousedown 鼠标按下事件
mouseover 鼠标经过事件
mousemove 鼠标移动事件
mouseout 鼠标移开事件
mouseup 鼠标松开事件
submit 表单提交事件
reset 表单重置事件
select 文本被选定
change 下拉列表选择项,或文本框内容改变时
load 页面加载完毕
学习笔记小结