博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript学习
阅读量:2387 次
发布时间:2019-05-10

本文共 3984 字,大约阅读时间需要 13 分钟。

1、JavaScript语句

条件判断

1、if

var a = 1;

var b = 2;

if(a > b){

alert("第一个数字大于第二个数字");

} else {

alert("第一个数字小于第二个数字");

}

2、三目表达式

var a = 1;

var b = 2;

var c = a > b ? 3 : 4;

alert(c);

循环

function myClick() { // 1+2+3+...+100 var i = 0; var sum = 0; while(i < 101){ sum += i; i++; } alert(sum); }

function myClick() { // 1+2+3+...+100 var i = 0; var sum = 0; do { sum += i; i++; } while (i < 101) alert(sum); }

function myClick() { // 1+2+3+...+100 var i = 0; var sum = 0; do { sum += i; i++; } while (i < 101) alert(sum); }

 

function multiplicate() {

// 9 * 9 乘法表

var sHtml = "";

sHtml = "<table>" for(var i = 1; i <=9; i++){

sHtml += "<tr>";

for(var j = 1; j <= i; j++){

sHtml += "<td>" + j + "*" + i + "=" + i * j;

}

sHtml += "</tr>";

}

sHtml += "</table>";

document.write(sHtml);

}

function bubbling() {

var arrays = [10, 2, 34, 4, 56, 12, 45, 44, 6, 12, 23, 55];

for(var i = 0; i < arrays.length - 1; i++){

for(var j = i + 1; j < arrays.length - 1; j++){

if(arrays[i] > arrays[j]){

var tmp = arrays[i];

arrays[i] = arrays[j];

arrays[j] = tmp;

}

}

}

alert(arrays);

}

Switch

function myClick() {

var sInput = prompt("请输入1 ~ 7之间的整数");

try {

var sInput = parseInt(sInput);

if(sInput > 7 || sInput < 1){

alert("输入的整数不在1 ~ 7之间") return;

}

switch(sInput){

case 1: alert("星期一"); break;

case 2: alert("星期二"); break;

case 3: alert("星期三"); break;

case 4: alert("星期四"); break;

case 5: alert("星期五"); break;

case 6: alert("星期六"); break;

case 7: alert("星期七"); break;

default: break;

}

} catch (e) {

alert("输入的不是一个整数");

}

 }

2、JavaScript数据类型

javascript命名是有命名规范的。它的命名规范包括以下几个点,我们命令应该遵循以下的规范:

· 变量的第一个内容必须是字母、下滑线、$

· 其余的内容必须是 _、$、字母、数字

· 变量不能是js的关键字

javascript的数据类型包括基本数据类型与引用类型。数字和布尔类型在javascript是基本数据类型其它类型是引用类型。基本数据类型通过传值来操作,而引用类型通过传址来操作。

一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

1. 是一种解释性脚本语言(代码不进行预编译)。

2. 主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为。

3. 可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。

4. 跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)

javascript为网页添加各式各样的动态功能,当我们使用javascript编码的时候,我们可以完成以下动作: 

- 嵌入动态文本于HTML页面。 

- 对浏览器事件做出响应。 

- 读写HTML元素。 

- 在数据被提交到服务器之前验证数据。 

- 检测访客的浏览器信息。 

- 控制cookies,包括创建和修改等 

- 基于技术进行服务器端编程。

使用内嵌的方式,把添加到html代码中,可以把js代码添加到head元素里面,也可以js代码添加到body元素中。它们的区别是:HTML body部分中的JavaScripts会在页面加载的时候被执行。在HTML head部分中的JavaScripts会在被调用的时候才执行

JS学习路线

JS也是工程师必须掌握的三种技能之一:

描述网页内容的HTML,描述网页样式的CSS以及描述网页行为的JS

脚本语言与编程语言

脚本语言,脚本语言或扩建的语言,又叫动态语言。是一种编程语言控制软件应用程序。脚本通常以文本(如ASCII)保存,只在被调用时进行解释或编译。它是编程语言的一种。 脚本语言与其他编程语言的关系及特点: 

1.脚本语言(JavaScript,VBscript等)介于HTML和C,C++,Java,C#等编程语言之间。   HTML通常用于格式化和链接文本。而编程语言通常用于向机器发出一系列复杂的指令。   
2.脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相像一些,其也涉及到变量。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些.   
3.与程序代码的关系:脚本也是一种语言,其同样由程序代码组成。   
注:脚本语言一般都有相应的脚本引擎来解释执行。 他们一般需要解释器才能运行。Python、JAVASCRIPT,ASP,PHP,PERL,Nuva都是脚本语言。C/C++编译、链接后,可形成独立执行的exe文件。   
4.脚本语言是一种解释性的语言,例如Python、vbscript,javascript,installshield script,ActionScript等等,它不象c\c++等可以编译成二进制代码,以可执行文件的形式存在.   
脚本语言不需要编译,可以直接用,由解释器来负责解释。
5.脚本语言一般都是以文本形式存在,类似于一种命令

编程语言 计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类

1. 计算机所能识别的语言只有机器语言,即由0和1构成的代码。但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别。

2. 汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。汇编程序通常由三部分组成:指令、伪指令和宏指令。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。

3. 高级语言是目前绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。 

高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。 像最简单的编程语言PASCAL语言也属于高级语言. 
高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:

4. 解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。

5. 编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的,例如Visual C++、Visual Foxpro、Delphi等

你可能感兴趣的文章
Automation investigation tech
查看>>
CVE-2006-2607 Jobs start from root when pam_limits
查看>>
perl-modules: File::Path::rmtree makes setuid
查看>>
Linux Kernel Samba Share Local Privilege Elevation Vulnerability
查看>>
Killing the Monkey in the Middle
查看>>
Solaris 10学习笔记
查看>>
Solaris cluster和系统管理学习资料
查看>>
linux install 命令
查看>>
Deploying an Application to Weblogic using WLST
查看>>
ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
查看>>
点评Ubuntu下的文件安全删除工具
查看>>
数据可视化
查看>>
Security Ressources Sites
查看>>
mysql的比较运算
查看>>
Data Breach Report
查看>>
再探偏移注射
查看>>
DNS Security Tips
查看>>
2017 linkedin中国人才报告
查看>>
技术相关记录
查看>>
RSA 2017 USA 笔记
查看>>