js学习梳理
(1)js语法基础
1. document.write()
document.write()
方法用于在 HTML 文档中写入内容
2. prompt()
prompt()
方法用于显示一个对话框,其中包含一条消息以及一个文本输入框,用户可以输入文本。该方法返回用户输入的字符串,如果用户点击取消按钮,则返回 null
。
3. console.log()
console.log()
方法用于在控制台输出信息,主要用于调试目的。
4. 数组插入和删除操作
在数组末尾插入元素:使用
push()
方法。在数组开头插入元素:使用
unshift()
方法。
5.删除操作
删除数组末尾的元素:使用
pop()
方法。删除数组开头的元素:使用
shift()
方法。删除数组指定位置的元素:使用
splice()
方法。
(2)js函数使用
注1:为防止客户未输入实参,我们可以给形参设定一个默认值。
注2:两个相同的函数后面的会覆盖前面的
注3:js中特例形参个数和实参个数可以不一样
注4:局部变量不进行let声明认为是全局变量
注5:使用匿名函数时多个匿名函数间要分号隔开
注6:逻辑判断中:''、0、undefind、null、false、NaN被认为假
(3)js对象
注1:for(let k int arr)中k获得的是字符串,所以一般不使用
注2:因k为字符串所以查找时要使用obj[k]的格式
(4)APIs Dom
注1:变量声明尽量用const,输入时只赋一次值,后续未改变可以使用const.
注2:复杂数据类型,如数组,记录的是栈里的地址,改变数组不改变地址值,所以也可以用const
注3:js的style修改是标签上的权重较高
注4:on方式会被覆盖,addEventListener方式可绑定多次,拥有事件更多特性。
注5:offsetWidth,offsetHeight获取的是可视宽高, 如果盒子是隐藏的,获取的结果是0。
(5)APIs Bom
注1:本地只能存储字符串,无法存储复杂数据类型.需要将复杂数据类型转换成JSON字符串,在存储到本地。