JavaScript是Web开发领域中的一种功能强大的编程语言,主要用于开发交互式的Web页面。对于一个网页来言,HTML代表了结构,CSS代表了样式,JavaScript代表了行为;结构是网页的骨架,样式是网页的外观,行为则是网页的交互逻辑。
语言 | 作用 | 说明 |
---|---|---|
HTML | 结构 | 从语义的角度,描述网页结构 |
CSS | 样式 | 从审美的角度,美化页面 |
JavaScript | 行为 | 从交互的角度,提升用户体验 |
1.浏览器(常见浏览器列举)
开发商 | 浏览器 |
---|---|
Microsoft | Internet Explorer、Microsoft Edge |
Google Chrome | |
Mozilla | Mozilla Firefox |
Apple | Safari |
2.代码编辑器
·Notepad++:一款在Windows环境下的免费、开源的代码编辑器;
·Sublime Text:一个轻量级、跨平台的代码编辑器;
·NetBeans:一个由Sun公司建立的可扩展开发平台;
·Adobe Dreamweaver:一个集网页制作和网站管理于一身、所见即所得的网页编辑工具;
·WebStorm:一款由JetBrains公司推出的前端开发工具,HTML5、JavaScript是其强项,支持Bootstrap、AngularJS、Vue.js、React、webpack等流行的前端框架和工具;
1.首先编写一个简单的网页
<html>
<head>
<meta charset="UTF-8">
<title>第一个JavaScript程序title>
head>
<body>网页内容body>
html>
2.之后使用嵌入式JavaScript,通过script标签将代码嵌入其中
<html>
<head>
<meta charset="UTF-8">
<title>第一个JavaScript程序title>
<script>
alert('Hello world!');
script>
head>
<body>网页内容body>
html>
1.嵌入式
<script>
JavaScript语句;
script>
<script type="text/javascript">
JavaScript语句;
script>
在HTML5中,script标签type属性的默认值即为"text/javascript",因此可以选择省略
2.外链式
(1)先创建单独的js文件
// hello.js
alert('Hello world!');
(2)之后在HTML文件内,使用script标签的src属性引入js文件
<script src="hello.js">script>
(3)src属性可指定为以下形式
<a href="javascript:alert('Hello world!');">testa>
<input type="button" onclick="javascript:alert('Hello world!');" value="test">
行内式是将JavaScript作为HTML标签属性来使用,上述代码实现了单击test或按钮test,会弹出显示“Hello world!”的警告框
1.alert()
<html>
<head>
<meta charset="UTF-8">
<title>testtitle>
<script>
console.log('异世相遇,尽享美味!');
script>
head>
<body>网页内容body>
html>
之后打开HTML文档,单击右键→审查元素→console,即可看到运行结果:
3.document.write()
<html>
<head>
<meta charset="UTF-8">
<title>testtitle>
<script>
document.write('输出内容中的HTML标签会被浏览器解析');
script>
head>
<body>网页内容body>
html>
1.单行注释
// 这是单行注释
2.多行注释
/*
这是多行注释
*/
1.数学运算:加(+)减(-)乘(*)除(/)四则运算
alert(1 + 2); //3
alert(2 * 3 + 4); //10
alert(2 * (3 + 4)/3 - 1); //7
2.比较两数大小:输出布尔类型的值
alert(1 > 2); //false
alert(2 == 2); //true
alert(1 < 2); //true
3.使用字符串保存数据:英文单引号or英文双引号
alert('刻晴');
alert("菲谢尔");
4.比较两个字符串是否相等
alert('1' == '2'); //false
alert('2' == '2'); //true
5.字符串与数字的拼接
alert('1' + '2'); //结果为12
alert('1 + 2= '+1+2); //结果为1+2=12
alert('1 + 2= '+(1+2)); //结果为1+2=3
6.使用变量保存数据
var num1 = 1;
var num2 = 2;
var num3 = num1; //1
alert(num1 + num2); //3
1.用途:封装常用功能模块,将代码模块化、组件化,如需使用调用即可,而非重写整段代码,这样做既减少了代码的使用又使代码编写更有条理;
2.函数的返回值:函数执行后返回的一个表示执行结果的值;
var food = prompt('请输入你最爱吃的食物:'); //弹出一个输入框,提示用户输入内容
alert('你最爱吃' +food); //输出函数返回值
3.函数的参数:有些函数支持一个或多个参数,多个参数之间用英文逗号隔开;
var food = prompt('请输入你最爱吃的食物:','酸菜鱼'); //第二个参数,设置弹出输入框中的默认文本
4.自定义函数:用于封装自己的代码;
// 定义函数
function sum(a,b){
var c = a + b; //函数的内部代码
return c; //函数的返回值
//调用函数
alert(sum(33,66)); //99
//自定义函数后续会详细讲解
对象的组成:一个对象的成员由属性和方法组成,属性就是一些变量,方法就是一些函数。我们通过访问对象的属性来获取信息,通过调用对象的方法来实现所需要的功能;
1.window对象:window对象是JavaScript与浏览器交互的主要接入点,提供了用于JavaScript脚本控制浏览器的一些接口
window.console();
window.document;
2.document对象:document对象是window对象的属性之一,主要用于与网页文档进行交互。当通过JavaScript访问或修改网页中的某个元素时,需要使用其附属的方法;
<body>
<p id="23333">蒙德北部,应急食物p>
<script>
var test = document.getElementById('23333'); //根据id获取元素对象
alert(test.innerHTML); //通过innerHTML属性获取元素内容,输出段落里的语句
script>
body>
4.String对象:用于在代码中直接定义字符串类型;
-演示:
var str = 'apple';
alert(str.length); //获取字符串长度
alert(str.toUpperCase()); //转换为大写
5.自定义对象
// 创建对象
var stu = {
};
//添加属性
stu.name = 'Jack';
stu.age = '18';
//访问属性
alert(stu.name);
//添加方法
stu.introduction = function(){
return '我是'+this.name+',今年'+this.age+'岁。';
//"this"用来访问当前对象的属性或方法
}
//调用方法
alert(stu.introduction());
//自定义对象后续会详细讲解
事件是指可以被JavaScript侦测到的交互行为;
<input type="button" onclick="javascript:alert('Hello world!');" value="test">
<body>
<input type="button" id="btn" value="test">
<script>
document.getElementById('btn').onclick = function(){
//设置鼠标点击onclick事件
alert(this.value); //获取按钮的value属性
}; //事件注册和事件类型,在后续会详细讲解
script>
body>