网页游戏开发基础——JavaScript基础知识

article/2025/10/13 5:11:05

  对于初学编程的朋友来说,这篇文章有点长,而且会有点难懂。但是请不要放弃,我尽量以通俗的语言解释相关的编程概念,这里只讲解编写一个游戏需要的相关编程概念(如需要会在后面的文章中随时补充相关概念),对其余未涉及的编程概念大家可以自行搜索学习。本文都是简单的编程概念,请耐心看完,如有疑问欢迎与我交流。本人水平有限,如有错误欢迎指正。

  正如有人的地方就有江湖,有浏览器的地方就有JavaScript。那么什么是JavaScript呢?JavaScript 是世界上最流行的脚本语言,它适用于PC、笔记本电脑、平板电脑和手机。JavaScript 是一种轻量级的编程语言,JavaScript 是可插入HTML 页面的代码,JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行,JavaScript 很容易学习,没有想象中的那么复杂。

  一、如何在网页中添加JavaScript代码

  HTML 中的脚本必须位于<script>与</script>标签之间,有两种方式,第一种方式,在<script>与</script>标签之间直接添加JavaScript代码,例如:<script type="text/javascript">alert("Hello World!");</script>,打开含有上述代码的网页将显示一个对话框(alert是一个函数,作用是弹出一个含有信息的对话框),如下图所示:

  第二种方式是把JavaScript脚本保存到外部文件中,这样代码可以被多个网页使用。外部 JavaScript 文件的文件扩展名是js。如以外部文件方式引用JavaScript,需要在<script>标签的 "src" 属性中设置该.js文件位置及名称, 例如:

  <html>

  <body οnlοad="main()">

  <script src="first.js"></script>

  </body>

  </html>

  first.js文件代码如下:

  function main(){

    alert("Hello World!");

  }

  打开这个网页,显示的结果与上图一致。其中<body>标签中的οnlοad="main()"表示网页加载完毕后调用main()函数(后面会介绍什么是函数)。

  二、JavaScript变量

  变量用来存储值或计算结果,JavaScript使用关键字var来定义变量,使用等号来为变量赋值,例如:

  var x, length;

  x = 5;

  length = 6;

  执行以上语句后,变量x的值为5,变量length的值为6。(提示:为保持代码可读性建议每行以;结尾,每行开头适当添加空格缩进)

  变量名约定:JavaScript变量名必须以字母、下划线_或美元符$开头,后续的字符可以是字母、数字、下划线或美元符(数字是不允许作为首字符出现的,以便 JavaScript 可以轻易区分开标识符和数字),注意:变量名区分大小写。

  注意:JavaScript变量名不能是保留字(详细的保留字请自行搜索),否则会出现语法错误提示,如下图:

  三、注释

  为了增强代码的可读性,可以对相应代码进行注释,有两种方式,第一种:多行注释,以"/*"开头,然后增加注释文字,最后以"*/"结尾,例如:

  第二种:单行注释,以"//"开头,只能添加一行注释文字,例如:

  四、数据类型

  JavaScript 有多种数据类型:数字,字符串,数组,对象等等,例如:

  其中数字、字符串类型较简单,数组、对象类型较复杂,下面再简单说说数组和对象类型。

  1、数组

  JavaScript 数组(Array)是有序数据的集合,数组中的每个成员被称为元素(Element),每个元素的名称(键)被称为数组下标(Index),注意:下标从0开始。JavaScript 常用的定义(创建或者声明)数组方法有两种:构造数组和数组直接量。

  a4[2]表示访问a4数组的第三个元素(下标从0开始),即3。

  数组的元素可以为数字、字符串、对象,还可以是数组,元素为数组的数组称为多维数组,下面是一个二维数组(可以把它想像成一个9行8列的表格)

  如何定义这个数组呢?分两步来定义,首先定义一个数组(有9个元素):

  var a=new Array(9);

  然后将这个数组的元素依次定义成一个数组

  a[0]=new Array(8);

  a[1]=new Array(8);

  ……

  a[8]=new Array(8);

  即,先将数组的行定义出来,再定义每一行中的元素。现在要访问数组a的元素的话需要两个坐标——行、列坐标,例如:访问第5行第4列的元素,a[4][3]

  2、对象

  对象可以存储复杂的数据,那么什么是对象呢?计算机程序设计教材上关于对象的定义比较抽象,用我自己的话来说,就是将客观世界中的事物特征和行为用计算机语言来描述并保存至一个变量中,这个变量就叫对象。以人为例,每个人的特征都不一样(性别、身高、体重……),但都有相同的行为(说话、行走、睡觉……)。常用的对象定义方式有两种:构造对象和直接定义对象,先看看构造对象的方法

  上面是构造对象的一般方法,即先构造一个Object对象,然后再定义对象的属性(特征),接着定义对象的方法(行为),为遵循面向对象的程序设计方法,一般需要提供访问属性的方法,例如:获取年龄的方法getAge和修改年龄的方法setAge,注意这两个方法中的this表示的是当前对象。将以上代码复制到HTML文件<script></script>标签之间,保存并在浏览器里打开,控制台(chrome浏览器按F12键显示控制台)显示结果如下:

  下面看看直接定义对象

  将以上代码复制到HTML文件<script></script>标签之间,保存并在浏览器里打开,显示结果如下:

  五、运算符

  JavaScript常用的运算符有算术运算符、比较运算符和逻辑运算符

  注意自增和自减运算符,如果运算符在变量前面则先执行自增(自减)运算,再将结果赋给x

  注意:TRUE、FALSE表示真、假,用于条件判断,例如:if语句(见本文后面部分)。运算符的优先级为:算术运算符最高,比较运算符其次,逻辑运算符最低,可以通过小括号改变运算优先级。

  六、函数

  为了让代码能重复使用,把实现某一功能的代码写在一段代码块内(以{开头,}结尾),这段代码就叫函数,函数的定义如下:

  function 函数名(参数1,参数2,……){

   实现函数功能的代码

   ……

  }

  举个例子,编写一个实现两个数相加的函数,代码块如下:

  将以上代码复制到HTML页面中的<script></script>之间,保存并在浏览器中打开,显示结果如下:

  函数的定义以function开头,后面跟一个空格,然后是函数名,函数名遵循变量的命名方式,函数名后面是括号,括号内是函数的参数,可以没有参数,也可以有多个参数(多个参数之间用逗号隔开),如果需要返回计算结果,使用return语句返回(无需返回结果的话就不需要使用return语句)。

  七、控制语句

  1、条件判断

  顾名思义,条件判断就是判断某一条件是否成立,然后再根据条件结果执行相应代码。常用的条件判断语句为if语句,有三种常用形式:if、if else、if else if else,如下所示:

  以上代码运行结果如下:

  2、循环

  循环就是让一段代码反复执行,直到不满足循环条件而退出,常用的循环结构有三种for循环、while循环和do while循环,先看看for循环

  for(语句1;语句2;语句3){

   反复执行的代码

  }

  举个例子:

  for (var i=0; i<5; i++){

   console.log(i);

  }

  上面的例子在浏览器控制台显示如下:

  0

  1

  2

  3

  4

  上面的for循环语句1为var i=0;定义循环初始变量i并赋值0;循环语句2为i<5;是循环运行判断语句,判断当前循环变量i是否小于5;语句3是循环内的代码块执行完后执行的语句,即循环内代码块执行完后i的值加1,循环执行完5次后i的值为5(第1次,i=0),判断i<5时不成立,所以循环不会执行第6次。循环内的代码还可以是另一个循环,从而构成多重循环,以前面那个二维数组为例,看看二重循环的简单应用

  运行结果如下:依次在控制台输出a[0][0]至a[8][7]的值

  可不可以跳过循环?答案是可以,你可以使用break语句或continue语句来跳过循环,看下面的例子:

  上面的continue语句表示不执行continue语句后面的语句,直接执行循环中的语句3,即i++,运行结果如下:

  八、简单的类

  类是面向对象程序设计语言最重要的一个功能,但是,很遗憾,JavaScript对类的支持不是很友好,我们需要自己实现类的相关功能。下面以一个简单的动物类为例简单介绍一下JavaScript的类实现(限于篇幅不能详细讲解),继承关系如下图所示:

  假设动物有腿、翅膀、尾巴、喜欢的食物等属性,有行走、飞翔,显示喜欢食物等方法,先看看动物类的定义

  很简单,注意fly和walk方法,它们又调用了子类的方法,下面看看如何实现子类继承父类的功能

  是通过原型来实现继承,这种方法不是很好,但很简单,下面再看看子类的定义

  定义了两个子类Cat和Bird,通过ExtendObj()函数实现继承,将上述代码复制到HTML页面内的<script></ script >标签之间并保存,打开网页将在控制台显示如下结果:

  好了,终于将JavaScript基础知识介绍完了,接下来的文章将给大家介绍HTML5标准的Canvas基础知识,感谢你能坚持到最后,下次再见。


http://chatgpt.dhexx.cn/article/FFgP6dZZ.shtml

相关文章

js基础知识

1、JS的组成 JS由 ECMAscript BOM DOM组成 ECMAscript是JS基础规范、定义了JS基础语法 BOM浏览器对象模型 DOM文档对象模型 2、JS数据类型 基本数据类型&#xff1a;string number boolean undefined null symbol biginit 引用数据类型&#xff1a;object function ar…

Node.js基础知识

目录 1、为什么浏览器和Node.js都可以运行JavaScript 2、浏览器中运行JavaScript和Node.js中运行JavaScript有什么区别 3、为什么在浏览器中JavaScript不能控制系统级别的API 4、Node.js能做什么 5、全局对象-Node.js和浏览器 6、模块系统 7、Node.js是如何实现模块的&…

JavaScript的基础知识

1.JavaScript简介 以下注解可作为拓展材料&#xff1a; 1、脚本语言又被称为扩建的语言&#xff0c;或者动态语言&#xff0c;是一种编程语言&#xff0c;用来控制软件应用程序&#xff0c;脚本通常以文本&#xff08;如ASCII)保存&#xff0c;只在被调用时进行解释或编译。 …

Javascript 基础知识学习

Javascript 基础知识学习 参考自&#xff1a;https://www.w3cschool.cn/javascript/ javascript 简介 JavaScript 是互联网上最流行的脚本语言&#xff0c;这门语言可用于 HTML 和 web&#xff0c;更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。 JavaScri…

JavaScript基础知识总结

一、基本语法&#xff08;数量&#xff0c;数据类型和运算符&#xff09; 1.变量&#xff1a;指的是在数据中心保存数据的容器 变量是计算机内存中存储数据的标识符&#xff0c;根据变量名称可以获取到内存中存储的数据 也就是说&#xff0c;我们向内存中存储了一个数据&…

JS基础知识总结 (一)

一、JS简介 JavaScript是一种运行在客户端的脚本语言&#xff0c;最早是在HTML&#xff08;标准通用标记语言下的一个应用&#xff09;网页上使用&#xff0c;用来给HTML网页增加动态功能。 浏览器就是一种运行JavaScript脚本语言的客户端&#xff0c;JavaScript的解释器被称为…

最新Javascript 基础知识全总结(持续更新)

目录 一,JavaScript 是什么 1, JavaScript 是什么 2, 作用 3, JavaScript的组成 二, JavaScript 书写位置 1,内部 JavaScript 2, 外部 JavaScript 3, 内联 JavaScript 三, JavaScript 的注释 1, 单行注释 2, 多行注释 四, JavaScript的结束符 五, 输入和输出语法 …

JS入门基础知识

一、JS是什么 1、JS概述 JavaScript是一个轻量级的语句&#xff0c;他是单线程的语言&#xff08;一个线程解析&#xff09;。他是一个弱语言&#xff08;他没有固定 的类型划分 你给定的值是什么类型 他就是什么类型&#xff09;他还是一个脚本语言&#xff08;侵入 实现xss攻…

2020年4月中国编程语言排行榜

本文已过时 都7月了&#xff0c;你该看7月的数据去了&#xff1a; 2020年7月中国编程语言排行榜 2020年7月程序员工资统计&#xff0c;平均14357元&#xff0c;又跌了&#xff0c;扎心 编程语言比例 排名编程语言平均工资工资中位数最低工资最高工资人头人头百分比1rust2…

2020年5月中国编程语言排行榜

本文已过时 都7月了&#xff0c;你该看7月的数据去了&#xff1a; 2020年7月中国编程语言排行榜 2020年7月程序员工资统计&#xff0c;平均14357元&#xff0c;又跌了&#xff0c;扎心 编程语言比例 排名编程语言平均工资工资中位数最低工资最高工资人头人头百分比1scala20…

2021年10月世界编程语言排行

2021 年10 月的 TIOBE 指数 10月头条&#xff1a;Python编程语言流行指数排名第一&#xff01; 20多年来&#xff0c;我们第一次有了一个新的领导者&#xff1a;Python编程语言。Java和C的长期霸权已经结束。Python最初是一种简单的脚本语言&#xff0c;作为Perl的替代品&…

2023十大最牛编程语言排行榜以及各语言的优缺点

文章目录 ⭐️ 2023年7月十大编程语言排行榜⭐️ 十大值得学习编程语言概要&#x1f31f; Python&#x1f31f; C/C&#x1f31f; Java&#x1f31f; C#&#x1f31f; JavaScript&#x1f31f; Swift&#x1f31f; Ruby&#x1f31f; GO&#xff08;Golang&#xff09;&#x1…

最难学的10大编程语言排行榜,Java只排第三,第一名出乎意料

2018年12月的TIOBE编程语言排行榜已经出炉,Python重回前三,Go语言跌出前十,Visual Basic.NET涨幅明显,保持第五名。 TIOBE排行榜是根据互联网上有经验的程序员、课程和第三方厂商的数量,并使用搜索引擎(如Google、Bing、Yahoo!)以及Wikipedia、Amazon、YouTube统计出排…

最难学的十大编程语言,C++排第二,它竟是第一名!不服

编程语言是开发者们代码工作的核心&#xff0c;也是许多开发者最爱讨论的话题。编程语言的选择对开发者和工具制造商都十分重要&#xff0c;前者需要保持最新和具备市场潜力的技能&#xff0c;后者则亟需确保他们能够提供最有用的 SDK。 开发者经济分析公司 SlashData 曾发布了…

2020年最新编程语言排行榜出炉TIOBE

2020年1月TIOBE指数 一月标题&#xff1a;编程语言C荣获2019年度最佳编程语言 每个人都认为Python将连续第二年成为TIOBE的年度编程语言。但这一次是好的老语言C凭借2.4&#xff05;的年增长率获得了奖项。排名第二的是C&#xff03;&#xff08;2.1&#xff05;&#xff09;…

编程语言 Top 5 榜单:最容易学的编程语言 VS 最难学的编程语言

在线学习平台Springboard 罗列了一个最容易学习和最难学的编程语言 Top 5 榜单。 事实上&#xff0c;问一个程序员最容易学习的语言&#xff0c;就像问一个人他们最喜欢的冰淇淋。每个人都有自己的偏好&#xff0c;永远没有真正的正确答案。正如开发者和教育家 Marek Zaluski …

2021年编程语言排行榜出炉,第一名实至名归!

点击上方“码农突围”&#xff0c;马上关注 这里是码农充电第一站&#xff0c;回复“666”&#xff0c;获取一份专属大礼包 真爱&#xff0c;请设置“星标”或点个“在看 在TIOBE公布的近一期榜单中&#xff0c;2021编程语言排名前十的分别是&#xff1a;Python&#xff0c;Jav…

2018十大最热门编程语言排行榜出炉,Java竟不是第一!

编程语言的受欢迎程度、学习的人群数量&#xff0c;以及由于人工智能的兴起&#xff0c;最热门的编程语言排行榜也发生了变化。让我们来看看。 1、Python Python的历史可以追溯到1989年&#xff0c;因其高度可读的代码而深受其粉丝的喜爱。许多程序员认为这是最简单的语言开始…

盘点最常见的5个编程语言排行榜、排名逻辑最新榜单。

&#xff08;思考&#xff1a;为何TIOBE指数中&#xff0c;2015年11月- 2017年11月左右&#xff0c;C、Java等大多语言都出现了暴跌&#xff1f;&#xff09; 编程语言排名从来都是备受争议的话题。《西游记》我觉得猪八戒第一&#xff0c;孙悟空第二&#xff0c;沙和尚第三&am…

最难编程语言排名!不接受反驳!!!

前言&#xff1a;小编这有自学的过程中有一些资源可以免费共享&#xff0c; 【内涵Java学习80g视频&#xff0c;大厂面试题库&#xff0c;Java学习书籍&#xff0c;或者技术指导】 加微信领取【备注007】 第五名、Objective-C 颁奖词 Objective-C是一种通用、高级、面向对象…