- JS是什么?
“JavaScript是一种运行在浏览器中的解释型的编程语言。”
- JS有何作用?
“它的作用是跨越平台驱动网页与用户交互。”
- JS的常见的使用场景?
“所以的网页、HTML5及手机app。”
- 如何在网页中使用JS?
“1.在页面内部直接嵌入JavaScript代码;
2.链接外部JavaScript文件。”
- JS的常用数据类型有?
“有两大类:
1.值类型:字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、独一无二的值(Symbol)
2.引用数据类型:对象(Object)、数组(Array)、函数(Function)。"
- 引用类型和基础类型的区别?
"基本类型值不可以改变,引用类型值可以改变。”
- 如何检测一个变量的类型?
“有五种方法检测变量类型https://segmentfault.com/a/1190000006150186。”
- JS中的分支方式有?
“有四种:单一选择结构(if)、二路选择结构(if/else)、内联三元运算符(?:)、多路选择结构(switch)。"
- JS中常用的遍历及区别?
”JavaScript有八种遍历方式:
1.普通for循环,最简单的一种,使用频率最高。
2.优化版for循环,使用临时变量,浆长度缓存起来,避免重复获取数组长度,当数组较大时优化效果才会比较明显。
3.弱化版for循环,也属于for循环,不过没有使用length判断,而使用变量本身判断。
4.foreach循环,数组自带foreach循环。
5.foreach循环变种,由于foreach是Array型自带的,对于一些非这种类型的,无法直接使用(如NodeList),所以才有了这个变种,使用这个变种可以让类似的数组拥有foreach功能。
6.forin循环,效率低
7.map遍历,使用方式比较广泛。
8.forof遍历(需要ES6支持),这种遍历要在es6中用到。”
- 截取字符串的方法有?
“函数:
split()
Join()
index0f()
substring()
substr()
引用https://www.jianshu.com/p/d52852681b4b”
- var let const的区别?
“ver作用于全局、let作用于局部、const第一常量。”
- JS中如何定义函数?
“方法一,使用function语句。
方法二,使用Function()构造函数克隆函数*/
方法三,使用函数直接量*/ 。”
- 为何说JS中的函数也是对象?
“因为js中类型分两种,原声类型与对象类型,而函数属于对象类型。
引用https://www.zhihu.com/question/67652709”
- JS中最常用的继承方式是?
- this是什么?常用指向和改变的方法有?
“this 是JavaScript语言的一个关键字。
this的指向:
1.直接调用,指向window。
2.在函数里调用,指向window。
3.在对象的方法里调用,指向调用它的对象。
4.在对象的方法里调用,指向调用它的对象。
改变this的指向:
1.用new调用函数,改变指向new的实例对象。
2.bind
3.call
4.apply”
- DOM的作用是?
“它允许js控制Web页面、窗口和文档。”
- DOM中获取元素的方法有?
“JS获取DOM元素的方法(8种)
通过ID获取(getElementById)
通过name属性(getElementsByName)
通过标签名(getElementsByTagName)
通过类名(getElementsByClassName)
获取html的方法(document.documentElement)
获取body的方法(document.body)
通过选择器获取一个元素(querySelector)
通过选择器获取一组元素(querySelectorAll)
作者:痦子
链接:https://www.jianshu.com/p/6fefda57b51f
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。”
- DOM是如何处理HTML中的常用事件的?
“一、常见事件类型
1、鼠标事件
事件名称说明
onclick鼠标单击时触发
ondbclick鼠标双击时触发
onmousedown鼠标左键按下时触发
onmouseup鼠标释放时触发
onmouseover鼠标的光标移动到某对象上时触发
onmousemove鼠标移动时触发
onmouseout鼠标光标离开某对象时触发
ps:当单击一次鼠标左键的时候,将同时触发onclick、onmousedown、onmouseup三个事件,事件处理程序执行的先后顺序为:onmousedown>onmouseup>onclick.因为按下鼠标产生的动作肯定是在释放鼠标之前的,而一次按下加上一次释放,才代表一次单击,所以onclick最后执行。
2、键盘事件
事件名称说明
onkeypress某个键按下以后触发
onkeydown某个键按下时触发
onkeyup某个键被释放时触发
ps:对键盘的操作也会同时触发这三个事件,其处理程序执行的先后顺序是onkeydown>onkeypress>onkeyup.原因参见鼠标事件。
3、页面事件
事件名称说明
onerror页面出错时触发
onload页面加载完成时触发
onresize浏览器窗口大小该表时触发
onscroll浏览器滚动条的位置发生变化时触发
onunload页面将被卸载时触发
4、表单事件
事件名称说明
onblur元素失去焦点时触发
onchange元素失去焦点并且元素内容改变时触发
onfocus元素获得焦点时触发
onsubmit表单被提交时触发
引用http://ju.outofmemory.cn/entry/118767”
- BOM的作用是是什么?
“与浏览器进行交互的方法和接口。”
- BOM和DOM的关系是?
“BOM包含DOM。”
- BOM中常用的方法有?
“引用https://www.jianshu.com/p/67d9787d2486。”