内部脚本引入
<script> js代码; </script>
<body>
<script>
//1.内部脚本
alert('Hello,World');
</script>
</body>
外部脚本引入
<script src="外部文件路径"></script>
HTML代码
<body>
<script src="hello.js"></script>
</body>js代码
alert('外部引入');
<body>
<script>
let a=10;
a="hello";
b=true;
alert(a);
alert(n);
</script>
</body>

number | 数字(整数、小数、NaN(not a Number)) |
|---|---|
boolean | 布尔。true,false |
null | 对象为空,JavaScript是大小写敏感的,因此null、Null、NULL是完全不同的 |
undefined | 声明的变量未初始化时,该变量的默认值是undefined |
string | 字符串、单引号、双引号、反引号皆可,推荐单引号 |
数据类型可以用 typeof 去检测
示例
<body>
<script>
console.log(typeof 1)
console.log(typeof 1.3)
console.log(typeof true)
console.log(typeof null)
console.log(typeof 'asd')
console.log(typeof "asd")
console.log(typeof `asd`)
</script>
</body>演示

模板字符串语法[字符串反引号的应用场景]
<script>
let name ='张三';
let age = 18;
let info = `大家好,我是新入职的${name},今年${age}岁`;
let info1 = `大家好,我是新入职的`+name+`,今年`+age+`岁`;
console.log(info);
console.log(info1);
</script>
function functionName(参数1,参数2....){
执行代码
}
let result = add(10,20);
alert(result);注:JS为弱类型语言,形参、返回值都不需要指定类型,在调用函数时,实参个数和形参个数可以不一致,但建议一致
<body>
<script>
function add(a,b){
return a+b;
}
alert(add(20,10));
</script>
</body>
函数表达式
let add=function(a,b){
retutn a+b;
}
箭头函数
let add =add(a,b) =>{
return a+b;
}let result = add(10,20); alert(result);
<script>
let add=function(a,b){
return a+b;
}
let del=(a,b)=>{
return a-b;
}
console.log(add(1,2));
console.log(del(1,2));
</script>
let 对象名 ={ 属性名1:属性值1, 属性名2:属性值2, 属性名3:属性值3, 方法名:function(形参列表){ } }
<script>
let user={
name:'zhangsan',
age:18,
gender:'男',
toString(){
return `姓名:${this.name},年龄:${this.age},性别:${this.gender}`
}
}
console.log(user.toString())
</script>
细节 :如果使用箭头函数,this不指向当前对象,指向当前对象的父级【不推荐】
<script>
let user={
name:'zhangsan',
age:18,
gender:'男',
toString:function(){
return `姓名:${this.name},年龄:${this.age},性别:${this.gender}`
}
}
console.log(JSON.stringify(user));
let personJson='{"name":"zhangsan","age":18,"gender":"男"}'
console.log(JSON.parse(personJson));
</script>
细节:json格式的文本所有的key必须使用双引号引起来
<body>
<h1 id="title">111</h1>
<h1 id="title1">222</h1>
<h1 id="title1">333</h1>
<script>
//1.获取DOM对象
let h1=document.querySelector('#title');
let h2=document.querySelectorAll('#title1');
//2.调用DOM对象中的属性或方法
h1.innerHTML='修改文本';
h2[1].innerHTML='修改文本2';
</script>
</body>
<body>
<input type="button" id="btn1" value="按钮1">
<input type="button" id="btn2" value="按钮2">
<script>
var btn1 =document.querySelector("#btn1").addEventListener("click",function(){
console.log("第一个按钮点击成功")
});
</script>
</body>
早期版本写法(了解):
<body>
<div id="app">
</div>
<script type="module">
//引用官方模块
import { createApp } from 'https://unpkg.com/vue@3/dist/vue.global.js'
//控制视图元素
createApp({
}).mount('#app'); //调用mount方法,接管app区域[其实就是CSS选择器]
</script>
</body><body>
<div id="app">
<!-- 通过插值表达式渲染页面 -->
<h1>{{msg}}</h1>
</div>
<script type="module">
import { createApp } from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js'
createApp({
//定义方法[准备数据]
data(){
return{
msg:'hello vue'
}
}
}).mount('#app');
</script>
</body>
细节:
<div id="app">...</div> 的里面 。
指令 | 作用 |
|---|---|
v-for | 列表渲染,遍历容器的元素或者对象的属性 |
v-bind | 为HTML标签绑定属性值,如设置 href , css样式等 |
v-if/v-else-if/v-else | 条件性的渲染某元素,判定为true时渲染,否则不渲染 |
v-show | 根据条件展示某元素,区别在于切换的是display属性的值 |
v-model | 在表单元素上创建双向数据绑定 |
v-on | 为HTML标签绑定事件 |
<tr v-for="(item,index) in items" : keys="item.id"> {{item}}</tr>v-for = "item in items"
v-bind:属性="变量"
//简化版
:属性="变量"
<td><img class="avatar" v-bind:src="e.image" alt="令狐冲"></td><td>
<span v-if="e.job==1">班主任</span>
<span v-else-if="e.job==2">讲师</span>
<span v-else-if="e.job==3">学工主管</span>
<span v-else-if="e.job==4">教研主管</span>
<span v-else-if="e.job==5">咨询师</span>
<span v-else>其他</span>
</td><td>
<span v-show="e.job == 1">班主任</span>
<span v-show="e.job == 2">讲师</span>
<span v-show="e.job == 3">学工主管</span>
<span v-show="e.job == 4">教研主管</span>
<span v-show="e.job == 5">咨询师</span>
</td>v-model="变量名"createApp({
data() {
return {
此处数据
searchForm:{
name: '',
gender: ''
job: '',
},
empList: [...]
}}}.mount(...)注意:v-model 中绑定的变量,必须在data中定义。

语法
v-on:时间名="方法名"
简写为 @时间名="..."
<button type="button" v-on:click="search">查询</button>
<button type="button" @click="clear">清空</button>

XML:(英语:Extensible Markup Language) 可扩展标记语言,本质是一种数据格式,可以用来存储复杂的数据结构

浏览器页面在发送请求给服务器,在服务器处理请求的过程中,浏览器页面不能做其他的操作。只能等到服务器响应结束后才能,浏览器页面才能继续做其他的操 作

浏览器页面发送请求给服务器,在服务器处理请求的过程中,浏览器页面还可以做其他的操作。
<script src="https://unpkg.com/axios/dist/axios.min.js"></script> axios({
url:'https://mock.apifox.cn/m1/3083103-0-default/emps/list',
method:'get'
}).then(function(res) {
console.log(res.data);
}).catch(function(err) {
console.log(err);
})method:请求方式 GET/POST
url:请求路径
data:请求数据(POST)
params:发送请求时携带的url参数,如:...?key=val