简称 JS
1、什么是HTML(超文本标记语言 Hyper Text Markup Language),HTML 是用来描述网页的一种语言。
2、CSS(层叠样式表 Cascading Style Sheets),样式定义如何显示 HTML 元素,语法为:selector {property:value} (选择符 {属性:值})
3、JavaScript是一种脚本语言,其源代码在发往客户端运行之前不需经过编译,而是将文本格式的字符代码发送给浏览器由浏览器解释运行
对于一个网页,HTML定义网页的结构,CSS描述网页的样子,JavaScript设置一个很经典的例子是说HTML就像 一个人的骨骼、器官,而CSS就是人的皮肤,有了这两样也就构成了一个植物人了,加上javascript这个植物人就可以对外界刺激做出反应,可以思 考、运动、可以给自己整容化妆(改变CSS)等等,成为一个活生生的人。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>我的第一个运行实例(runoob.com)</title>
</head>
<body>
<h1>爱你 芜湖</h1>
<p>爱你 芜湖</p>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
<h1>我的第一个 Web 页面</h1>
<p id="demo">我的第一个段落。</p>
<script>
document.getElementById("demo").innerHTML="段落已修改。";
</script>
</body>
</html>
HTML 中的脚本必须位于 标签之间。
脚本可被放置在 HTML 页面的 和 部分中。
如需在 HTML 页面中插入 JavaScript,请使用
会告诉 JavaScript 在何处开始和结束。 之间的代码行包含了 JavaScript:<script>
alert("我的大臭宝 : duke");
</script>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>学习练习</title>
</head>
<body>
<p>
JavaScript 能够直接写入 HTML 中:
</p>
<script>
document.write("嘿嘿
");
document.write("哈嘿嘿嘿
");
</script>
</body>
</html>
直接嵌入到 html 元素内部
<body>
<input type="button" value="你点我啊" onclick="alert('heihei')"
</body>
写到
<script>
alert("哈哈哈哈哈哈哈哈哈")
</script>
写到单独的 .js 文件中
<script src="hello.js"></script>
单行注释 //
多行注释 /* */
使用 ctrl+ / 切换注释
多行注释不能嵌套,形如这种代码就会报错
弹出一个输入框,可以在窗口中输入一些内容
//弹出一个输入框
prompt("请叫我仙女")
弹出一个警示对话框,输出结果,提示一些信息
alert("干啥呢??")
在控制台打印一个日志(供程序员查看)
console.log("这是一个秘密")
** 这样的输出一般不给普通用户看,而是程序员看,打开开发者工具----console 标签页,才能看见结果**
日志:程序员调试的重要手段
重要概念:
创建变量(变量定义/ 变量初始化)
var name='小可爱';
var age =20;
var是JS中的关键字,表示这是一个变量
使用变量
console.log(age); //读取变量内容
age=30;// 修改变量内容
变量要先声明才能使用
var 变量名 = 值;
let 变量名 = 值;(可以指定为 数值型,字符串类型,boolean…)
var 和 let 只是作业域不同
var 和 let 只是表示要定义变量
动态类型的编程语言:运行期才决定变量的类型
变量可以从一个类型变为另一个类型
var a = 10; a = "hehe"
所以字符串 + 数值,会先把数值转换为字符串,在拼接两个字符串
字符串使用单双引号:
1.单引号和双引号都可以表示字符串
2.字符串内,需要使用 单引号或双引号 作为字符串的一部分
(1).加 \ 转义字符
(2). '字符串“ 内容‘ 或 ”字符串’ 内容“
字符串可以使用.length 获取长度
null:表示当前的变量是一个"空值"
undefined:如果一个变量没有被初始化过,结果就是undefined,是undefined类型
var b; //此时b变量定义了,但还是没初始化,此时a=undefined;这行代码不会报错
var d = null; //d已经定义且初始化,值为null(其实是没有任何值,但是用null关键字)
循环:和java中的关键字,用法一样
+
-
*
/
%
=
+=
-=
*=
/=
%=
++: 自增1
–: 自减1
用于计算多个 boolean 表达式的值.
&& 与: 一假则假
|| 或: 一真则真
! 非
& 按位与
| 按位或
~ 按位取反
^ 按位异或
1.<< 左移
2. >> 有符号右移(算术右移)
3. >>> 无符号右移(逻辑右移)
创建方式
1. let abc = new Array()
2. let abc = [1,2];
赋值: 指定数组下标来赋值
添加元素:数组对象.push(值)
删除元素: 数组对象 .splice(num1,num2)
num1: 从数组索引num1 开始删除元素
num2:删除num2数量的元素
语法格式:
// 创建函数/函数声明/函数定义
function 函数名(形参列表) {
函数体
return 返回值;
}
// 函数调用
函数名(实参列表) // 不考虑返回值
返回值 = 函数名(实参列表) // 考虑返回值
函数声明中,没有Java中返回类型
return 语法可有可无
var 函数 = function(){........}
函数内默认的内置arguements,可以获取调用函数时,传入的参数列表(数组)
在 script 标签中,或JS文件中,直接写 变量名= 值; 为全局作用域
1. JavaScript 没有 “类” 的概念
对象其实就是 “属性” + “方法” .
类相当于把一些具有共性的对象的属性和方法单独提取了出来, 相当于一个 “月饼模子” 在 JavaScript 中的 “构造函数” 也能起到类似的效果.
而且即使不是用构造函数, 也可以随时的通过 { } 的方式指定出一些对象
在 ES6 中也引入了 class 关键字, 就能按照类似于 Java 的方式创建类和对象了.
2. JavaScript 对象不区分 “属性” 和 "方法"
JavaScript 中的函数是 “一等公民”, 和普通的变量一样. 存储了函数的变量能够通过 ( ) 来进行调用执行.
3. JavaScript 对象没有 private / public 等访问控制机制.
对象中的属性都可以被外界随意访问.
4. JavaScript 对象没有 "继承"
继承本质就是 “让两个对象建立关联”. 或者说是让一个对象能够重用另一个对象的属性/方法. JavaScript 中使用 “原型”
机制实现类似的效果
.