javascript简史
- 微软IE和网景在浏览器上的合作
- ECMAScript,由ECMA-262定义,供应中心言语功用 `ECMA 欧洲计算机制造商协会
- 一个完全的Javascript的构成有
中心(ECMAScript)
,文档对象模子(DOM)
,浏览器对象模子(BOM)
在html中运用javascript
js的三种挪用体式格局
<script>
init();
</script>
<script type="text/javascript" src="main.js"></script>
<input type="button" onclick="javascript:alert('test')">
思索: 比较这几种体式格局的好坏,效力上有什么差异性?
<script src="" async/defer></script>
<!--html5 新属性-->
思索: 用法,局限,比较和defer的辨别
async,示意当前剧本没必要守候其他剧本,也没必要壅塞文档显现,不能保证异步剧本根据它们在页面中涌现的递次实行
defer,能够让剧本在文档显现后再实行,耽误剧本老是根据它们的递次实行的。
< noscript>元素,当浏览器不支持javascript剧本
javascript数据结构
ECMAScript有以下5中基础数据结构
Undefined
Boolean
Null
Number
String
typeof 操纵符,用来检测给定变量的数据范例
- Undefined – undefined
var message;
// var age
alert(typeof message);
alert(typeof age);
效果都是undefined,message 声明没初始化,运用var性命变量但未对其举行初始化的,默许undefined;age没有举行声明,传递给alert()函数会致使一个毛病,关于未声明变量这么操纵没什么意义比方delete,也是返回undefined。所以
对变量举行变量声明能经由过程typeof,分辨变量没有被初始化而不是没声明
– Null -null 示意空对象指针 所以typeof 返回object
平常我们在声明一个对象变量时刻,应当让变量保留null,如许经由过程typeof 便能够晓得,能够辨别null和undefined
– Boolean – boolean 只要true/false,Boolean() 转换其他数据范例 为true/false
– Number
1. 关于float数,为何0.1+0.2 != 0.3?
2. NaN(Not a Number)的设想初志,示意一个本该返回数字却没返回数字的状况,比方1/0
3. 数值转换 Number() parseInt() parseFloat()
- String 字符串范例
- Object ECMAScript的对象是一组数据和功用的鸠合