3.JavaScript基础自学文档

72 阅读4分钟

1.javascript的书写位置是哪里?

JS是不能离开HTML网页来运行的,在nodes当中JS是可以独立运行的,但是在现在javascript的书写位置必须标示在HTML中。它可以在HTML文件当中书写script标签对,在script标签对当中书写程序,也可以外置一个JS文件,然后通过script src标签对来引入JS。

2.Javascript有哪些输出语句?

alert,是弹出警告框;consol.log是来控制台输出.

3.什么是变量声明的提升?

JS有一个机制叫做变量声明提升,是因为JS在执行所有语句之前会有一个预解析、预编译阶段。在这个预解析与编译阶段,它就会去读取所有变量的定义,预先读取造成了一种提升的现象。变量声明的提升只提升定义而不提升值,所以这些值往往在输出的时候,它的值是undefined。

4.Javascript中等号的功能是什么?

等号的功能是赋值,等号不是判断它是否相等,而是赋值的意思,赋值就是一个命令,是一个动作,是一个行为。

5.Javascript当中有哪些基本的数据类型?他们的type of检测结果分别是什么?

JS当中基本数据类型有五个,分别是布尔、数字字符串、undefined和null。undefined的用typeof检测结果是undefined的。null用type of检测结果是object。布尔是Boolean。字符串呢是String,数字是number。

6.Javascript当中的流程控制语句有哪些呢?

javascript当中的流程控制语句主要有三种,第一种就是顺序执行。顺序执行,程序自然而然就是顺序执行的。第二种叫做选择语句,选择语句也叫做条件分支语句。那么选择语句当中有if这样的一个流程控制语句,然后,又有Switch,还有三元运算符。其中if语句可以写成多分支的形式。第三种流程控制语句叫做循环语句。循环语句有for循环、while循环,还有do while循环三种。

7.基本类型值和引用类型值的一个区别。

基本数据类型比较的是值是否相等;引用类型比较的是内存地址;避免去用一个数组和空数组进行比较,因为不管数组是不是空的,它与空数组进行比较的结果一定是false,因为引用类型值它是比较内存地址是否相同,空数组和空数组虽然看上去相同,但是他们是两个不同的内存地址。

8. 访问元素节点有哪些方法?

有getElementById方法,通过id来访问节点。还有getElementsByTagName方法,通过标签名访问节点,可以得到节点数组。还有getElementsByClassName方法,就是通过类名来访问节点,还有querySelector以及querySelectorAll方法。一共有五种比较常用的方法。

9.常用的节点操作有哪些?如何改变节点的内容呢?

使用inner HTML和inner Text的属性。两者的区别就是innerHTML属性会解析标签。而inner Text不解析标签。如何更改CSS样式, 使用点style点驼峰的写法,用等于号进行修改。如何改变HTML属性,标准W3C属性,可以直接用点语法改。不标准W3C属性,要用set Attribute来进行更改。

10.数组是什么,应该如何定义?

在JS当中,数组就是一组数,当中存放的不一定是数字,还有可存放布尔值和字符串;定义数组,可以使用中括号这样的一种字变量的写法,也可以使用new这样的定义数组的写法,一般使用中括号这样的写法。数组类型用type of来进行检测的结果是object,要使用Array.isArray函数来检测数组,数组常用方法push pop unshift shift,还有多功能方法splice,还有数组的逆序reverse,数组跟字符串的转换join,split,还有它数组的子数组,slice方法等等。