Javascript基础

一、语言概述

 

0、Javascript简称JS,除非另有说明情况否则两者指同一个语言。

 

1、Javascript是脚本语言,不需要编译。

 

2、Javascript可在客户端运行,也可是服务器端运行,很火的node.js就是服务器端运行的。

 

3、Javascript和Java没有任何关系,如果非要发生关系就像是 康师傅(水,方便面)与康帅傅(榨菜)的关系。Javascript起名纯粹为了抱大腿,但是两个本质上不同的。

 

4、Javascript在客户端执行需要浏览器运行解释器支持。

 

5、Javascript已经有22年了(1995年生),中间有很多版本产生,这么多年的事记不清了,随时间去吧。

 

6、Javascript作用:动态特效、响应事件、表单操作、记录状态、代码维护、数据交互等。。。。

 

7、Javascript短板:客户端需要解析器中执行、不具备图形处理能力、本身不包含互联网技术、不允许跨域操作等。。。

 

二、开始Javascript

 

1、工具选择:萝卜白菜各有所爱,自己选。

 

2、Javascript需要入在<script></script>之间,安全起见必须遵守。

 

3、<script>可以放在<head>、<body>的任何位置。一般建议放在<body>结尾部位,另<style>放在<head>中尽量靠前位置。

 

4、<script>有6种属性:charset,language,src,type,defer.async

  4.1、charset:可选。设置语言编码方式:GB2312,utf-8,但是大多数浏览器会忽略该值。

  4.2、language:已废弃。表明script语言类型、和版本号(可选),除特殊需要外不需要指明版本号。

  4.3、src:可选。引用外部脚本使用,指明当前代码段引用的外部脚本位置,位置可是相对位置,也可以是绝对位置。引用外部脚本时script中间不能有其他JS代码。

  4.4、type:可选。默认是值text/javascript.指代语言的MEMI类型,可替代language使用。

  4.5、defer:可选。只对外部脚本(src="")有效,先加载JS代码待HTML加载完后再解析。当不存在有document.write()、alert()等输出性操作时此属性可用。defer兼容性不好。

  4.6、async:可选。表示立即加载脚本但不妨碍页面中的其他操作,只对外部脚本(src='')有效。

 

5、外部脚本:外部脚本只能是纯JS代码,不能有<script>标签,不能有HTML代码。

6、外部脚本好处:代码简洁、模块化处理,易于维护、加速缓存、代码安全。

 

7、Javascript代码与HTML按位置依次加载,加载并不是调用,执行只是解析器进行代码解析。

 

8、Javascript注释://单行注释, /* 块注释*/,<!--块注释-->此方法在浏览器不支持JS时有用,浏览器支持JS时注释块仍会执行。

 

9、特殊元素:noscript浏览器不支持脚本。浏览器支持脚本,但是脚本被禁用时显示。

  示例:<noscript><p>本页面需要浏览器支持(启用)Javascripg</p></noscript>

posted @ 2017-03-01 00:08  mopheify  阅读(155)  评论(0)    收藏  举报