前言
前端,是互联网时代一个有趣的岗位。你所见的大部分网页都是前端工程师的作品,在下也是一名小小的前端工程师。前端的三驾马车:CSS、HTML、JavaScript,都是万分重要的,我擅长Javascript,所以就从这部分说起。
第一节
一个完整的JavaScript可以分为三部分
1、ECMAscript :它提供了js的核心语言功能。
2、DOM :即文档对象模型,针对的对象是网页本身,提供访问盒操作网页内容的方法和接口。
3、BOM: 浏览器对象模型,针对的是浏览器本身,提供的是与浏览器进行交互的方法和接口。
前一段时间常说的ES6/ES7,针对的就是ECMAscript 核心语言。马上ES2018就要出来了,前端工程师伤不起啊~~~
第二节
script标签与noscript标签
1、script标签
属性:
(1)async:异步脚本,脚本立即下载,只针对外部脚步。
(2)defer:延迟脚本,等所有脚本及资源加载完毕,再加载。
2、noscript标签
对于不支持js的浏览器或者说关掉js的浏览器,它可以出现提示,具体代码如下:
如果不支持script,noscript标签里面的内容就会显示
3、数据类型
js中有五种基本数据类型:undefined、Null、boolean、number、String;一种复杂数据类型:object。而function在本质上也属于object。而用typeof操作符验证数据类型时,会返回六种类型:undefined、boolean、string、object、number、function。而typeof(null)会返回object。
4、 数值转换.
4.1、Numeber()
规则:
4.1.1、布尔值转化:true转换成1,false转换成0;
4.1.2、数字互转,简单输出就行;
4.1.3、如果是null,返回0;
4.1.4、如果是undefined,返回NaN;
4.1.5、如果是字符串,则遵守特殊的规则:全部转换成十进制的数值,十六进制等会自动转换;空字符串会转成0;字符串“123”等会同值转换;其他的都会转成NaN。
4.2、parseInt()
规则:最大的作用是去除小数点后边的值,会自动舍去。另外,他会识别其他进制的,并同进制转换,不会转成十进制的。
4.3、parseFloat()
最大的作用是保留小数位,完整保留。