JS基础概念知识1

2018-10-16  本文已影响0人  来了啊小老弟

Js组成部分

1.核心(ECMAScript) 提供核心语言功能

语法

类型

语句

关键字

保留字

操作符

对象

2.文档对象模型(DOM)   提供访问和操作网页内容的方法和接口

结点

html,head,title,body...

3.浏览器对象模型(BOM)  提供与了浏览器交互的方法和接口

弹出新浏览器窗口;

移动,缩放和关闭浏览器窗口;

提供浏览器详细信息的navigatator对象;

提供浏览器所加载页面的详细信息的location对象;

提供用户显示器分辨率详细信息的screen对象;

对cookies的支持;

像XMLHTTPRequest和Ie的ActiveXobject这样的自定义对象;


延迟脚本

现代Web一般都把全部script引用放在body元素的最后,可以加快页面加载速度;

<script defer="defer" src="aa.js"></script>

<script defer="defer" src="bb.js"></script>

defer属性告诉浏览器立即下载,但是延迟执行,也可以加快页面速度,在执行时不会影响页面的构造,只应用于外部脚本文件,

defer规定了脚本必须按照出现的先后顺序执行


异步脚本

<script async src="aa.js"></script>

<script async src="aa.js"></script>

async也只适用于外部脚本,不让页面等待两个脚本的执行,从而异步加载页面其他内容。但是标记为async的脚本不保证按照出现的先后顺序执行,所以不要确保这两个脚本不是互相依赖的。


parseInt进制转换

parseInt("10",2)         //2

parseInt("10",8)         //8 

parseInt("10",10)         //10

parseInt("10",16)         //16 


toString()进制转换

var num=10;

alert(num.toString())     //10

alert(num.toString(2))     //1010

...


++a与a++

var num1=2;

var num2=20;

var num3=--num1+num2;   //num3=21

var num3=num1+num2   //num4=21

var num1=2;

var num2=20;

var num3=num1-- + num2;   //num3=22

var num3=num1+num2   //num4=21 

后置型操作是在包含他们的语句被求值之后才执行的,前置语句则是先执行前置才执行求值


==与===

var result=("55" == 55)    //true

var result=("55" === 55)    //false 

==会先进行转换,===未经转换


上一篇 下一篇

猜你喜欢

热点阅读