了解更多关于js知识,点击这里 web前端工程师

1 JavaScript的历史和背景介绍

1.1 JavaScript的诞生背景

1994年,在互联网刚兴起的时代,网景公司(Netscape)发布了Navigator浏览器0.9版。这是历史上第一个比较成熟的网络浏览器,在当时引起了很大轰动。然而,这个版本的浏览器只能用来浏览,不具备与访问者互动的能力。因此网景公司急需一种能运行在网络上的脚本语言,使得浏览器可以与网页进行交互。

1995 就职于Netscape的布兰登.爱奇在网景浏览器2.0中开发一个称之为 LiveScript 的脚本语言,当时java语言正如日中天,为了蹭热度,于是更名为JavaScript,从此JavaScript诞生,并开始了它的高速发展。

1.2 JavaScript的特点

  1. 弱类型语言,较为灵活

2. 运行在浏览器上,不用预编译,可直接解析执行

3.解释型的脚本语言

4.与操作系统无关的跨平台语言

2.JavaScript语法

2.1 第一个js例子

 

小结:1.js语句必须要写在<script>标签内

2.alert():以页面将会以一个警告框的弹窗将括号里面的内容打印

3.js语句结尾分号可以省略

2.2 js数据类型

2.1.数据类型:虽然JavaScript在书写校验上不去区分数据的类型,但是并不意味着是不区分数据类型,浏览器中内置的JS解析器/引擎自动判断类型

2.2数值型(Number

2.3布尔类型(Boolean)

2.4null和undefined

Undefined: 用于存放 JavaScript 的 undefined 值,表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性

null:可以通过将变量的值设置为 null 来清空变量,其意思为空值

两者最大区别在于声明之后有没有赋值

2.5字符串(String): 可以使用单引号或双引号

2.6Object对象

Object是在javascript中一个被我们经常使用的类型,而且JS中的所有对象都是继承自Object对象的。首先我们都知道,对象就是一组相似数据和功能的集合,我们就是用它来模拟我们现实世界中的对象的。那在Javascript中,创建对象的方式通常有两种方式:构造函数和对象字面量。

3.js输出

JavaScript 可以通过不同的方式来输出数据:

3.1使用 window.alert() 弹出警告框。

3.2使用 document.write() 方法将内容写到 HTML 文档中。

3.3使用 innerHTML 写入到 HTML 元素

使用innerHTML方法,可以定位到指定选择器中对标签内容进行更改

3.4使用 console.log() 写入到浏览器的控制台

console.log()会将想要输出的数据写到网页的控制台中显示

4.基本语句

4.1顺序语句:js默认是从上向下自动执行的

4.2if-else单分支语句

4.3多分支语句(switch…case…default不仅有多路决策的特性,还有穿透性

4.4循环语句

for循环

while循环

do...while循环

5.JavaScript 数据类型的转换

5.1转化为字符串:使用 .toString或者String、隐式转换。

toString()方法:不可以转null和underfined

String()方法:都可以转

隐式转换:num + "",当 + 两边一个操作符是字符串类型,一个操作符是其它类型的时候,会先把其它类型转换成字符串再进行字符串拼接,返回字符串

5.2转为数值类型:Number()、parseInt()、parseFloat()、隐式转换

Number():Number()可以把任意值转换成数值,如果要转换的字符串中有一个不是数值的字符,返回NaN

parseInt():parseInt()把字符串转化为整型

parseFloat(): parseFloat()把字符串转换成浮点数,parseFloat()和parseInt非常相似,不同之处在与parseFloat会解析第一个. 遇到第二个.或者非数字结束如果解析的内容里只有整数,解析成整数。

隐式转换:使用-、*、/运算符

5.3转换为Boolean():0 ''(空字符串) null undefined NaN 会转换成false 其它都会转换成true

6.JavaScript函数

语法: function 函数名( ){}

匿名函数定义

7.JavaScript选择器

7.1getElementById(ID): 返回对指定ID的第一个对象的引用,如果在文档中查找一个特定的元素,最有效的方法是getElementById()

7.2: getElementsByName(name): 返回文档中name属性为name值的元素,因为name属性值不是唯一的,所以查询到的结果有可能返回的是一个数组,而不是一个元素。

7.3: getElementsByTagName(tagname): 返回文档中指定标签的元素

7.4: getElementsByClassName():返回文档中所有指定类名的元素

7.5: querySelector():返回文档中匹配指定css选择器的第一个元素

7.6: querySelectorAll():返回文档中匹配指定css选择器的第一个元素

原创不易,如有不足、有错的地方欢迎大家指正!