JavaScript简介

JavaScript的历史发展及由来

   JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。
  它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。
  因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript,Java与JavaScript没有一点关系,二者是不同的语言

JavaScript的三个部分

  1、ECMAScript标准:JS的基本语法;

  2、DOM

  3、BOM

JavaScript的使用

  第一种方式、只需要编写script元素即可。

 <script type="text/javascript">
        //这里编写你的代码……
  </script>

  javaScript的代码都是顺序执行的,可以在出现在HTML文件中的位置任意,但是如果所有的代码都在HTML中编写,那么JavaScrip会过长。

一般在开发中使用*.js文件保存javaScript代码,用的时候导入即可。

  第二种方式,引入外部.JS文件。

hello.js内容:document.write("<h1>hello world</h1>");

  <script type="text/javascript" src="hello.js"></script>

变量声明

   var 变量名字;

  var num;

  变量的初始化

  var 变量的名字 = 值;

  var str = “你好”;

  var,即是JavaScript弱类型的体现

      区分大小写的;字符串可以使用双引号也可以使用单引号;推荐使用双引号,每行代码结束都要有分号;

类型转换

  其他类型转数字

  perseInt():其他类型转整数;

  perseFloat: 其他类型转小数;

  Number():其他类型转数字;要比上面两个严格。

  其他类型转字符串

  .toString();

  String();

  其他类型转Boolean

Boolean() ----> 要么是true要么false;
运算符—->操作符
算术运算符: +, -, ,* /, %

复合运算符: +=, -=, /=, %=

一元运算符: ++, --

二元运算符:

三元运算符: ?, :

关系运算符: >, <, >=, <=, ==, ===, !=, !==

逻辑运算符: &&, ||

赋值运算符: =

  关系运算符和逻辑运算符的值为布尔型

表达式1 && 表达式2;
如果一个为false,整个的结果就是false。 ||-->逻辑或-->或者,
表达式1 && 表达式2;
如果一个为true,整个的结果就是true。 !-->逻辑非-->取反-->取非。
表达式1 && 表达式2;
如果表达式1的结果是true,整个的结果就是false。
如果表达式1的结果是false,整个的结果就是true。

JavaScript 的两个特点

  1、单线程

  2、解释型语言

  执行三部曲

1、语法分析

2、预编译

3、变量 声明提升,函数声明整体提升

  预编译发生在函数执行的前一刻

 第一步:创建了一个AO对象。(Acrivation Object)(执行期上下文)

​ 第二步:找形参和变量声明,将变量和形参名作为AO属性名,值为undefined。

​ 第三步:将实参值和形参统一。

​ 第四步:在函数里面找函数声明,值赋予函数体

  解释执行

imply global 暗示全局变量,即任何变量,如果变量未经声明就赋值,此变量就为全局对象(window)所有。(不报错)

window 就是全局的域,一切定义到全局变量的量,都属于window所有

 

posted @ 2019-03-20 10:42  QAQqiulin  阅读(171)  评论(0编辑  收藏  举报