javascript高程3 进修笔记(一)

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的对象是一组数据和功用的鸠合
    原文作者:lifesimple
    原文地址: https://segmentfault.com/a/1190000002664310
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞