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
==会先进行转换,===未经转换
网友评论