赵工的个人空间


专业技术部分转网页计算转业余爱好部分


 编程语言

常用的编程语言
C#编程语言基础
C#面向对象与多线程
C#数据及文件操作
JavaScript基础
JavaScript的数据类型和变量
JavaScript的运算符和表达式
JavaScript的基本流程控制
JavaScript的函数
JavaScript对象编程
JavaScript内置对象和方法
JavaScript的浏览器对象和方法
JavaScript访问HTML DOM对象
JavaScript事件驱动编程
JavaScript与CSS样式表
Ajax与PHP
ECMAScript6的新特性
Vue.js前端开发
PHP的常量与变量
PHP的数据类型与转换
PHP的运算符和优先规则
PHP程序的流程控制语句
PHP的数组操作及函数
PHP的字符串处理与函数
PHP自定义函数
PHP的常用系统函数
PHP的图像处理函数
PHP类编程
PHP的DataTime类
PHP处理XML和JSON
PHP的正则表达式
PHP文件和目录处理
PHP表单处理
PHP处理Cookie和Session
PHP文件上传和下载
PHP加密技术
PHP的Socket编程
PHP国际化编码
MySQL数据库基础
MySQL数据库函数
MySQL数据库账户管理
MySQL数据库基本操作
MySQL数据查询
MySQL存储过程和存储函数
MySQL事务处理和触发器
PHP操作MySQL数据库
数据库抽象层PDO
Smarty模板
ThinkPHP框架
Python语言基础
Python语言结构与控制
Python的函数和模块
Python的复合数据类型
Python面向对象编程
Python的文件操作
Python的异常处理
Python的绘图模块
Python的NumPy模块
Python的SciPy模块
Python的SymPy模块
Python的数据处理
Python操作数据库
Python网络编程
Python图像处理
Python机器学习
TensorFlow深度学习
Tensorflow常用函数
TensorFlow用于卷积网络
生成对抗网络GAN


首页 > 专业技术 > 编程语言 > JavaScript基础
JavaScript基础

JavaScript是Web上一种功能强大的编程语言,用于开发交互式的Web页面,不仅可直接用于HTML文档以获得交互效果或其他动态效果,而且可以运行于服务器端,从而替代传统的CGI程序。
ECMA-262标准是ECMA组织为JavaSript语言制定的标准规范,并称为ECMAScript,Netscape和Microsoft公司实现的JavaScript1.5和JScript5.5是对ECMAScript v3的具体实现和扩展,这些都统称为JavaScript。
JavaScript是一种基于对象和事件驱动并具有安全性能的解释型脚本语言,采用小程序段的方式编程,通常与HTML代码结合在一起,由浏览器执行。JavaScript不能访问本地硬盘,也不能对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。JavaScript的执行依赖于浏览器,而与操作环境无关,在大多数浏览器上都可以实现功能。

1.语法规则:

1)区分大小写:

给变量命名以及使用语言关键字时必须要有这个意识。关键字都小写,变量可以是任意大小写组合,但要保持大小写的前后一致。

2)空白:

大多数情况下,JavaScript会忽略空白,它只是语句间的空格。可以使用空格、缩进等增加代码的可读性。但return被单独放在一行会被JavaScript解释器误解。

3)注释:

多行注释,以/*开始,以*/结束,与C语言一致。单行注释以//开始,而且没有结束标记,因为只占一行。

4)分号:

技术上,对于大多数语句和表达式,分号都不是必需的。然而,不使用分号时会遇到一些莫名其妙的问题,增加不必要的错误,也增加不必要的调试时间。习惯使用分号使编程更容易。
但在循环和条件语句时,绝对不能在条件后面使用分号,因为条件后面的语句或语句块是条件语句的一部分。

5)换行:

换行符,在官方ECMA-262标准中被称为行结束符(line terminator),用来把一个代码行与下一个代码行分开,换行放错了位置可能会导致无法预见的行为或错误。
最常见的用法是把代码分隔成单独的行以增加可读性,也可以使用换行将特别长的代码行分隔开以提高可读性。但,一个额外的换行可能会对代码的愿意产生不良影响。

2.保留字:

JavaScript中的某些字被保留下来,不能用作变量、标识符或者常量名。ECMA-262规范中的保留字为:

break case catch continue debugger default
delete do else finaly for function
if in instanceof new return switch
this throw try typeof var void
while with        

还有一些是为将来的使用保留的,也不能用于程序中:

class const enum export extents inport
super          

下面列出的单词是为了将来在严格模式下使用而保留的:

implements interface let package private protected
public static yield      

3.语句结构:

JavaScript语句或表达式是标记、操作符和标识符的一个集合,把它们放在一起就产生了对JavaScript解释器有意义的表达。一条语句通常以分号结束。
JavaScript语句有两种基本形式,简单语句和复合语句,其中复合语句包含多层逻辑。

4.JavaScript放置的位置:

JavaScript一般用于编写客户端的脚本程序,在Web浏览器端解释执行。一般放置在<head>和</head>部分,或在<body>和</body>之间。过去常常放置到靠近页面顶部的<head>和</head>之间,现在将<script>放在<body>部分越来越常见,这样在页面加载基本完成后才会加载脚本。
JavaScript的典型应用是开发客户端的Web应用程序,将JavaScript脚本程序嵌入或链接到HTML文档。当用户使用浏览器请求这样的HTML页面时,JavaScript脚本程序与HTML一起被下载到客户端,由客户端的浏览器读取HTML文档,并分辨其中含有的JavaScript脚本并解释执行它,并以页面的方式显示出来。(一些安全级别设置比较高的浏览器会阻止Javascript脚本程序的运行,并会给出警告信息,用户需允许浏览器阻止的内容运行。)
在HTML文档中使用JavaScript有直接嵌入脚本和链接外部脚本文件两种方式。
1)嵌入JavaScript脚本:
在HTML文档中,通过<script>标签及其相关属性可以引入JavaScript代码,当浏览器读取到<script>标签时,就解释执行其中的脚本。
<script>标签常用有type、defer、src和charset属性。使用<script>标签时必须通过type属性指定包含何种类型的脚本语言,缺省使使用默认的脚本语言JavaSript。而defer属性指定是否对脚本进行延迟,直到页面加载为止;src指定引用的外部脚本文件的URL;charset指定外部脚本文件中使用的字符编码,当脚本文件使用的字符编码与主文件的不同时就要用到。常用字符编码有ISO-8859-1(默认)、UTF-8等。
通常,将<script>元素放入<head>和</head>之间,或者<body>和</body>之间。示例:
<body>
<script type="text/javascript">
document.write("<p>Hello World!</p>");
</script>
</body>
JavaScript脚本程序要嵌入到HTML文档的<script>和</script>标签对之间。在JavaScript脚本程序中,使用”//”单行注释,表示其后的同行内容为注释信息;如果需要多行注释,使用标记对(/*......*/),与C语言一致。
当浏览器显示含有JavaScript脚本程序的HTML文档时,仍然是依次解释文档中的HTML代码,当遇到<script>标签时,就调用JavaScript解释器,由解释器解释执行<script>标签内的脚本。
不过,浏览器的安全设置可能会禁止执行页面中的脚本,需要在浏览器中进行设置,允许活动内容在计算机上的文件中运行。
2)链接JavaScript脚本文件:
如果脚本程序较长,或者同一段脚本可以在若干个页面中使用,则可以将脚本放在单独的一个js文件里,然后链接到需要的HTML文档,这相当于将其中的脚本填入链接处。
链接JavaScript脚本文件要使用<script>标签的src属性来指定外部脚本文件的URL:
⑴使用文本编辑器编写一个JavaScript脚本程序,脚本文件中只包含JavaScript脚本代码。
⑵将该文件以扩展名js保存在与要链接它的HTML文档相同的目录中。
⑶在HTML文档中使用<script>标签的src属性来链接该js文件。
需要注意,如果使用了<script>标签的src属性,浏览器只使用外部文件中的脚本,并忽略位于该<script>标签之间的任何脚本。示例:
脚本文件s0402.js,只有一行代码:
document.write("<p>Hello World!</p>");
链接脚本文件的HTML中的代码为:
<body>
<script type="text/javascript" src="s0402.js">
</script>
</body>

Copyright@dwenzhao.cn All Rights Reserved   备案号:粤ICP备15026949号
联系邮箱:dwenzhao@163.com  QQ:1608288659