一、作用域
【js dy5 (函数,事件,对象)】能起到作用的区域就叫做作用域。定义在不同区域的变量,他的作用域是不一样的。
不在任何一个函数中定义的变量叫全局变量。他的作用域是定义之后的所有文档区域。
由内而外
二、递归函数
要记得设置条件,不然会死循环。
三、事件
语法:
事件源.事件类型 = 事件处理程序(/函数/)()
注意:
如果给事件赋值函数名,千万不能加小括号调用
在行内的事件中调用函数一定要加小括号调用才行
参数:
onclick 当鼠标左键单击
ondblclick 当鼠标左键双击
onmouseover 当光标在指定的内容上面
onmouseout 当光标离开指定的内容
onkeydown 当键盘按下的那一刻
onkeyup 当键盘抬起的那一刻
onfocus 当输入框得到焦点
onblur 当输入框失去焦点
onchange 当指定的标签里面内容有变化的时候
onsubmit 提交事件
onload 当整个网页加载完成后
四、对象
语法
定义有数据的对象,键和值之间使用冒号隔开,键值对之间使用逗号隔开:如:
var 有数据的对象 = {
键:"值",
age:12
}
注意:
对象中的键都是字符串,只是正常情况下可以省略引号,但如果键中包含连字符,就不能省略引号了
遍历:
for(var attr in obj){
# 这里的attr代表对象属性名
# obj表示这个对象
}
删除对象中的键值对
delete 对象.键
delete 对象[键]
推荐阅读
- js dy3 感觉需要注意的地方(包含循环)
- js dy2 感觉需要注意的地方(包括数据类型和逻辑分支)
- js day4 (函数)
- js dy1 感觉需要注意的地方
- 前端|2022前端应该掌握的10个 JS 小技巧
- 项目|【Echarts项目】前端就业数据可视化(HTML+Less+JavaScript+jQuery)入门级
- react|React hook useEffect 与 计时器 setInterval
- js小工具|手机调试打开控制台方法vconsole
- 算法|js算法学习——选择排序