JavaWeb笔记之前端开发JavaScript

2023-12-21 06:21:36

一、引言

1.1 简介
JavaScript一种解释性脚本语言,是一种动态类型、弱类型、基于原型继承的语言,内置支持类型。
它的解释器被称为JavaScript引擎,作为浏览器的一部分,广泛用于客户端的脚本语言,用来给HTML网页增加动态功能。
? ??
1.2 组成部分
ECMAScript语法。
文档对象模型(DOM Document Object Model)。
浏览器对象模型(BOM Browser Object Model)。
? ?
1.3 发展史
它是由Netscape公司的Brendan Eich用10天设计出来一门脚本语言,JavaScript是甲骨文公司的注册商标。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,浏览器对象模型。
Netscape在最初将其脚本语言命名为LiveScript,后来Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java。但JavaScript的主要设计原则源自Self和Scheme。JavaScript与Java名称上的近似,是当时Netscape为了营销考虑与Sun微系统达成协议的结果。为了取得技术优势,微软推出了JScript来迎战JavaScript的脚本语言。
两者都属于ECMAScript的实现,为了互用性,ECAM(欧洲计算机制造商协会)创建了ECMA-262标准(ECMAScript)。ECMAScript最新版本是2015发布的 ECMAScript6(ES6)。
? ?
1.4 环境搭建
使用HBuilder进行页面开发
新建工程:文件->新建->Web项目

? ?
创建一个< script >< /script >标签

? ??
运行效果:

? ??
还可以使用外部引用的形式:把原本的JavaScript代码写到一个文件里,之后再引用过来。
<html>
    <body>
        <script src="js/my.js"></script>
    </body>
</html>
? ?

二、基本语法

使用 document.write() 写入 HTML 输出。
使用 console.log() 写入浏览器控制台。
? ?
2.1 变量声明
在JavaScript中,任何变量都用var关键字来声明,var是variable的缩写。
var是声明关键字,a是变量名,语句以分号结尾。
这里值得注意的是,JavaScript中的关键字,不可以作为变量名。就像在Java中你不可以写"int int=1;"一样。
var a;
? ?
JavaScript的部分关键字:
abstract、else、instanceof、super、boolean、enum、int、switch、break、export、
interface、synchronized、byte、extends、let、this、case、false、long、throw、catch、
final、native、throws、char、finally、new、transient、class、float、null、true、
const、for、package、try、continue、function、private、typeof、debugger、goto、
protected、var、default、if、public、void、delete、implements、return、volatile、
do、import、short、while、double、in、static、with。
? ??
2.2 基本类型
变量的基本类型又有Number、String、Boolean、Undefined、Null五种。
来声明一个数字Number类型,如下:
var a=1;

? ??

来声明一个字符串String类型。
你可以使用:
var a="1";
? ?
来声明一个布尔Boolean类型。
你可以使用:
var a=false;
? ?
在Java中,当一个变量未被初始化的时候,Java中是null或者基本数据类型的默认值。
在JavaScript中,当一个变量未被初始化的时候,它的值为undefined。
下面是演示undefined的情况:(当一个引用不存在时,它为Null。这个现象我们在之后的引用类型时再详细探讨)
var a;
document.write(a);
? ?

文章来源:https://blog.csdn.net/m0_52514893/article/details/135119119
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。