javascript 学习与认识 2019-01-24

- 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。”

你可能感兴趣的:(javascript 学习与认识 2019-01-24)