探讨Javascript的基础知识

250 阅读4分钟

大家应该对JavaScript也不陌生,入门很简单,很多人都可以通过网络,书籍,课堂上去学习JavaScript,那下面我们一起来探讨探讨关于Javascript到底是什么?

1.JavaScript底层运行机制:

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

特点:

JavaScript主要用来向html页面中添加交互行为

JavaScript是一种脚本语言,语法和c语言系列语言的语法类似,属弱语言类型。

JavaScript一般用来编写客户端脚本,如node.js例外。

JavaScript是一种解释型语言,边执行边解释无需另外编译。

2.JavaScript的用途是什么?

JavaScript的用途是解决页面交互和数据交互,最终目的是丰富客户端效果以及数据的有效传递 。 实现页面交互,提升用户体验实现页面特效。即js操作html的dom节构或操作样式。

客户端表单验证即在数据送达服务端之前进行用户提交信息即时有效地验证,减轻服务器压力。即数据交互。

3.JavaScript执行环境

首先说下ECMAScript可执行代码的类型包括:全局代码,函数代码,eval-r()代码。 每当执行流转到可执行代码时,即会进入一个执行环境,活动的执行环境构成一个栈:栈的底部始终是全局环境,顶部是当前活动的执行环境。

①.全局执行环境是最外围的一个执行环境。在浏览器中,全局环境就是window对象,因此所有全局变量和函数都是作为window对象的属性和方法创建的。

②.每个函数都有自己的执行环境。当执行流进入一个函数时,函数的环境被推入栈中。而在函数执行之后,栈将其环境弹出,吧控制权返回给之前的执行环境。某个执行环境中的代码执行完后,该环境销毁,保存在其中的所有变量和函数定义也随之销毁。而全局执行环境直到应用程序退出才会被销毁。

③.eval的执行环境与调用环境的执行环境相同

4.JavaScript中的三目运算符

三目运算符也叫条件运算符,优先级高于赋值,逗号运算符,低于其他运算符。如名字表示的三元运算符需要三个操作数。

语法是 条件 ? 结果1:结果2;.这里把条件写在问号(?)的前面后面跟着用冒号(:)分隔的结果1和结果2.满足条件时结果为1否则是结果未2。

5.JavaScript中的对象

对象只是带有属性和方法的特殊数据类型。 访问对象属性的语法是:

 objectName.properyName 

创建新对象有两种不同的方法:

1.定义并创建对象的实例

2.使用函数来定义对象,然后创建新的对象实例

实例

输出的结果就是

使用函数来创建对象:

输出的结果是:其中this.是指的当前创建的对象

六.JavaScript中的for循环

在开发中,如果你想数据一遍一遍的运行相同的代码,并且每次的值都不同,一个一个写出来也麻烦,相对代码量也多,那么使用循环就很方便。 如果不用for循环就像以下这样,一个一个的写出来:

输出的结果是:

如果我们使用for循环,方便,代码量也少,下面是for循环的语法:

for(语句1;语句2;语句3) {

被执行的代码块

}

语句1 在循环(代码块) 开始前执行

语句2 定义运行循环(代码块) 的条件

语句3 在循环(代码块) 已被执行之后执行

实例:

输出的结果是:

未完待续。。。