window对象
全局对象 window对象 如果定义全局变量相当于window对象的属性,全局函数相当于window的函数
This
js中的this上下文对象,在运行期间动态绑定对象,java是在编译器绑定对象
this决策树
1.this所在的函数是否是通过new使用,指代new的对象
2.是否是通过对象调用的函数,函数中的this指带调用函数的对象
3.this默认指代window对象
通过call|apply调用函数,决定函数内部this指代的对象,可以穿参数
函数.call(obj2,参数1,参数2…)
函数.apply(obj2,[参数1,参数2…])
Js 对象
js的对象满足json格式的对象
json一种与任何语言都无关的一种特殊的轻量级语言格式
数据都满足键值对形式 key都是"“定义的字符串,如果值也为字符串也是”"定义的
key:value
key默认是字符串,'',""
key可以直接定义标准格式的名字,可以不加"",非标准格式必须加""
key可以使用关键字 var
value可以是任意类型的
使用对象中的属性:
1) 对象.属性名
2) 对象['属性']
序列化对象,将对象转为字符串
JSON.stringify(object);
反序列化,将一个Json字符串转换为对象
JSON.parse(jsonStr);
eval(str) 把参数当做js的语句来执行
由于json是以{ }的方式来开始以及结束的,在eval中会被当成一个语句块来处理,故必须强制将它转换成一种表达式。加上圆括号是使eval函数在处理时强制将括号内的表达式转化为对象而不作为语句来执行。
Js事件
js 事件
通过做某些事情,出发了一些函数的执行,函数js已经定义好的,直接使用
鼠标事件
click dblclick mousedown mouseup mouseover、 mouseout
键盘事件
onkeyup、onkeydown
焦点事件
onfocus 获取焦点
onblur 失去焦点
文档事件
onload文件加载后执行的事件
滚动事件..
表单事件
onchange 1)失去焦点 2)内容有改变
获取焦点
失去焦点
Bom
BOM 中包含很多核心对象
window对象是js中的全局对象,声明的全区变量和函数都是window的属性和方法
a. 消息框:alert, 常用。
alert() 方法用于显示带有一条指定消息和一个 OK 按钮的警告框。
b. 输入框:prompt,返回提示框中的值。
prompt() 方法用于显示可提示用户进行输入的对话框。
参数(可选):
第一个参数:要在对话框中显示的纯文本。
第二个参数:默认的输入文本。
c. 确认框:confirm,返回 true/false.
confirm() 方法用于显示一个带有指定消息和 OK 及取消按钮的对话框。