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所有