JavaScript

JavaScript 历史

它最初由Netscape的Brendan Eich设计。JavaScript是甲骨文公司的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。
JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,浏览器对象模型。
Netscape在最初将其脚本语言命名为LiveScript,后来Netscape在与Sun合作之后将其改名为JavaScript。
JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java。但JavaScript的主要设计原则源自Self和Scheme。JavaScript与Java名称上的近似,是当时Netscape为了营销考虑与Sun微系统达成协议的结果。为了取得技术优势,微软推出了JScript来迎战JavaScript的脚本语言。为了互用性,Ecma国际(前身为欧洲计算机制造商协会)创建了ECMA-262标准(ECMAScript)。两者都属于ECMAScript的实现。尽管JavaScript作为给非程序人员的脚本语言,而非作为给程序人员的脚本语言来推广和宣传,但是JavaScript具有非常丰富的特性。
发展初期,JavaScript的标准并未确定,同期有Netscape的JavaScript,微软的JScript和CEnvi的ScriptEase三足鼎立。1997年,在ECMA(欧洲计算机制造商协会)的协调下,由Netscape、Sun、微软、Borland组成的工作组确定统一标准:ECMA-262。

JavaScript 简介

JavaScript 是一门弱类型的动态脚本语言,支持多种编程范式,包括面向对象和函数式编程,被广泛用于 Web 开发。
一般来说,完整的JavaScript包括以下几个部分:
ECMAScript,描述了该语言的语法和基本对象
文档对象模型(DOM),描述处理网页内容的方法和接口
浏览器对象模型(BOM),描述与浏览器进行交互的方法和接口
基本特点如下:
是一种解释性脚本语言(代码不进行预编译)。
主要用来向HTML页面添加交互行为。
可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。
跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。
Javascript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。Javascript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。
JavaScript常用来完成以下任务:
嵌入动态文本于HTML页面
对浏览器事件作出响应
读写HTML元素
在数据被提交到服务器之前验证数据
检测访客的浏览器信息
控制cookies,包括创建和修改等。
基于Node.js技术进行服务器端编程。

JavaScript 用法

行内 JavaScript

<!-- 1.行内js -->
	<input type="button" value="按钮" onclick="document.write('hello world!!');">

内部 JavaScript
HTML 中的脚本必须位于 <script> 与 <</script> 标签之间。
脚本可被放置在 HTML 页面的 <body> 和 <head> 部分中。
<script> 标签
如需在 HTML 页面中插入 JavaScript,请使用 <script> 标签。
<script> 和 </script> 会告诉 JavaScript 在何处开始和结束。
浏览器会解释并执行位于 <script> 和 </script>之间的 JavaScript 代码。
可以在 HTML 文档中放入不限数量的脚本。
脚本可位于 HTML 的 <body> 或 <head> 部分中,或者同时存在于两个部分中。
一般是把函数放入 <head> 部分中,或者放在页面底部。这样就可以把它们安置到同一处位置,不会干扰页面的内容。

代码

<!DOCTYPE html>
<html>
<body>
<script>
document.write("hello word!");
</script>
</body>
</html>

外部的 JavaScript
也把脚本保存到外部文件中。外部文件通常包含被多个网页使用的代码。
外部 JavaScript 文件的文件扩展名是 .js。
如需使用外部文件,请在 <script> 标签的 “src” 属性中设置该 .js 文件:
代码

<!DOCTYPE html>
<html>
<body>
<script src="myScript.js"></script>
</body>
</html>

可以将脚本放置于 <head> 或者 <body>中,放在 <script> 标签中的脚本与外部引用的脚本运行效果完全一致。一般使用外部文件的 <script> 标签中不写别的代码。

JavaScript 输出

JavaScript 没有任何打印或者输出的函数。
JavaScript 可以通过不同的方式来输出数据:
使用 window.alert() 弹出警告框。
使用 document.write() 方法将内容写到 HTML 文档中。
使用 innerHTML 写入到 HTML 元素。
使用 console.log() 写入到浏览器的控制台。

JavaScript 注释

JavaScript 注释可用于提高代码的可读性。
JavaScript 不会执行注释。
我们可以添加注释来对 JavaScript 进行解释,或者提高代码的可读性。
单行注释以 // 开头。
多行注释以 /* 开始,以 */ 结尾。
注释可用于阻止其中一条代码行的执行(可用于调试)

JavaScript 变量

变量: 变量是用于存储信息的"容器"。 variable 内存中的一段存储空间,目的是为了临时保存数据。
变量名: 内存空间的一个名字,可以自己定义变量,可以使用短名称(比如 x 和 y),也可以使用描述性更好的名称(比如 age, sum, totalvolume)。
1、不允许使用js关键词 以及保留关键词
2、可以包含字母、数字、下划线 $
3、不能以数字开头
4、变量名称对大小写敏感(y 和 Y 是不同的变量)
建议(规范)
变量名最好见名知意
匈牙利命名法 (属性+类型+对象描述)
驼峰命名
下划线命名
变量值 : 保存变量的数据

声明(创建) JavaScript 变量
使用 var 关键词来声明变量:

var stuname;//变量声明之后,该变量是空的(它没有值)。
//如需向变量赋值,请使用等号:
stuname='哎呦喂';
//也可以在声明变量时对其赋值:
var stuname='哎呦喂';

一条语句,多个变量
在一条语句中可以声明很多变量。该语句以 var 开头,并使用逗号分隔变量即可:

var stuName='张三', stuSex = '男',stuAge = 16;
//声明也可横跨多行:
var stuName = '张三',
			stuSex = '男',
			stuAge = 16;
//一条语句中声明的多个不可以赋同一个值:
var x,y,z=1;//x,y 为 undefined, z 为 1

Value = undefined
在计算机程序中,经常会声明无值的变量。未使用值来声明的变量,其值实际上是 undefined。

var stuname;//在执行过以下语句后,变量 stuname 的值将是 undefined:
//如果重新声明 JavaScript 变量,该变量的值不会丢失:
//在以下两条语句执行后,变量 stuname的值依然是 "哎呦喂":
var stuname='哎呦喂';
var stuname;

JavaScript 变量来做算数,使用的是 = 和 + 这类运算符

// 运算符:+ - * / %(取余)
var y=5;
var x=y+2;
// 获取一个四位数的个数数字
		var n = 1234;
		console.log(n % 10);

ps: 一个好的编程习惯是,在代码开始处,统一对需要的变量进行声明。

JavaScript 常量

使用 const 关键词来声明变量:
表示是常理性的数据 值是固定的,一般名字都全部大写,这样代码多的话 看见全大写的就知道定义的是常量

    const TYPE_TEACHER = 2;
	const TYPE_STUDENT = 1;
	console.log(TYPE_TEACHER);
	// TYPE_TEACHER = 3;//会报错, 因为常量的值不可修改
	// 计算圆的面积和周长
	//π是固定的 所以可以用常量来声明
	const PI = 3.14;
	// 圆的半径
	var r = 10;
	// 周长
	var l = 2 * PI * r;
	document.write('半径为' + r + "的圆周长为:" + l );
	// 面积
	var s = PI * r * r;
	document.write('<br>半径为' + r + "的圆面积为:" + s );

注意: 常量的值不可修改

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值