首页 > 代码库 > JavaScript

JavaScript

javascript介绍

javascript是一种属于网路的脚步语言,已经被广泛用于web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更加流畅美观的浏览效果。通常javsscript脚步是通过嵌入在html中来实现自身的功能的。

 

javascript历史

1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.(客户端执行的语言)

Netscape(网景)接收Nombas的理念,(Brendan Eich)在其Netscape Navigator 2.0产品中开发出一套livescript的脚本语言.Sun和Netscape共同完成.后改名叫Javascript

微软随后模仿在其IE3.0的产品中搭载了一个JavaScript的克隆版叫Jscript.

为了统一三家,ECMA(欧洲计算机制造协会)定义了ECMA-262规范.国际标准化组织及国际电工委员会(ISO/IEC)也采纳 ECMAScript 作为标准(ISO/IEC-16262)。从此,Web 浏览器就开始努力(虽然有着不同的程度的成功和失败)将 ECMAScript 作为 JavaScript 实现的基础。EcmaScript是规范.

 

 ECMAScript

尽管 ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的 JavaScript 实现是由以下 3 个不同部分组成的:

核心(ECMAScript) 

文档对象模型(DOM) Document object model (整合js,css,html)

浏览器对象模型(BOM) Broswer object model(整合js和浏览器)

Javascript 在开发中绝大多数情况是基于对象的.也是面向对象的.

简单地说,ECMAScript 描述了以下内容:

语法

类型

语句

关键字

保留字

运算符

对象(封装 继承 多态)基于对象的语言使用对象

 

javascript基础:

javascript的引入方式

#导入js文件
 <script src="static/js/js_test.js"></script>

#直接编写
<script>
alert("hello world")
< /script >

变量:

#声明变量时不用声明变量类型,全部使用关键字var
var name="jack"; //声明一个变量

#一行可以声明多个变量,并且可以是不同类型 var num="23", age="20", job="it"; //连续声明多个变量中间以,隔开

1.声明变量时 可以不用var. 如果不用var 那么它是全局变量.

2.变量名命令规则:

首字符只能是字母,下划线,$美元符 三选一,且区分大小写,x与X是两个变量

Camel 标记法
首字母是小写的,接下来的字母都以大写字符开头。例如:
var myTestValue = 0, mySecondValue = http://www.mamicode.com/"hi";
Pascal 标记法
首字母是大写的,接下来的字母都以大写字符开头。例如:
Var MyTestValue = 0, MySecondValue = http://www.mamicode.com/"hi";
匈牙利类型标记法
在以 Pascal 标记法命名的变量前附加一个小写字母(或小写字母序列),说明该变量的类型。例如,i 表示整数,s 表示字符串,如下所示“
Var iMyTestValue = 0, sMySecondValue = http://www.mamicode.com/"hi";

基础规范:

1 .每行代码以;进行结束符,如果没有;会以换行符作为每行的结束符。

2.注释:当行注释// 多行注释/* */

3.使用{}来封住代码

常量和标识符

常量:直接在程序中出现的数据值

标识符:

1.由不以数字开头的字母,数字,下划线,美元符号$组成

2.常用于表示函数、变量等的名称

3.例如:_abc,$abc,abc,abc123是标识符,而1abc不是

4.JavaScript语言中代表特定含义的词称为保留字,不允许程序再定义为标识符

 

ECMA v3标准保留的javascript的关键字

技术分享

技术分享

数据类型:

技术分享

技术分享

 

 

数字类型(Number):

最基本的数据类型
不区分整型数值和浮点型数值
所有数字都采用64位浮点格式存储,相当于Java和C语言中的double格式
能表示的最大值是±1.7976931348623157 x 10308 
能表示的最小值是±5 x 10 -324 

整数:
           在JavaScript中10进制的整数由数字的序列组成
           精确表达的范围是?-9007199254740992 (-253) 到 9007199254740992 (253)
           超出范围的整数,精确度将受影响
  浮点数:
           使用小数点记录数据
           例如:3.4,5.6
           使用指数记录数据
           例如:4.3e23 = 4.3 x 1023

  16进制和8进制数的表达
           16进制数据前面加上0x,八进制前面加0
           16进制数是由0-9,A-F等16个字符组成
           8进制数由0-7等8个数字组成
           16进制和8进制与2进制的换算

1 # 2进制: 1111 0011 1101 0100   <-----> 16进制:0xF3D4 <-----> 10进制:62420
2 # 2进制: 1 111 001 111 010 100 <-----> 8进制:0171724

 

字符串(String)

1 简介
2 是由Unicode字符、数字、标点符号组成的序列
3 字符串常量首尾由单引号或双引号括起
4 JavaScript中没有字符类型
5 常用特殊字符在字符串中的表达
6 字符串中部分特殊字符必须加上右划线7 常用的转义字符 \n:换行  \:单引号   \":双引号  \\:右划线

string数据类型的使用:

特殊字符的使用方法和效果

Unicode的插入方法

1 <script>
2         var str="\u4f60\u597d\n欢迎来到\"JavaScript世界\"";
3         alert(str);
4 </script>

 

布尔型(Boolean)

 1 Boolean类型仅有两个值:true和false,也代表1和0,实际运算中true=1,false=0
 2 布尔值也可以看作on/off、yes/no、1/0对应true/false
 3 Boolean值主要用于JavaScript的控制语句,例如
 4 
 5 var x=1, y=2;
 6     if (x==1){
 7         y=y+1
 8     }else {
 9         y=y-1
10     }
11     document.write(y);

 

Null&Undefined

 

 

JavaScript