[TOC]
事件绑定
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<button id="btn1">按钮1</button>
<button id="btn2">按钮2</button>
<button onclick="fun()">按钮3</button>
<script type="text/javascript">
// 方法1
const btn1 = document.getElementById('btn1')
btn1.addEventListener('click', () => {
alert('按钮1被点击')
})
// 方法2
const btn2 = document.getElementById('btn2')
btn2.onclick = () => {
alert('按钮2被点击')
}
// 方法3
function fun() {
alert('按钮3被点击')
}
</script>
</body>
</html>
类的使用
- 类中的构造器不是必须要写的,对实例进行一些初始化的操作,如添加指定属性时就必须写。
- 如果 A 类继承了 B 类,且 A 类中写了构造器,那么 A 类构造器中的 super() 必须被调用且必须放在第一行。
- 类中所定义的方法,都放在了类的原型对象上,供实例去使用。
类中可以直接写赋值语句。
<script type="text/javascript" > // 创建一个 Person 类 class Person { // 如下代码的含义是:给 Person 的实例对象添加一个属性,名为 a,值为 1 a = 1 static demo = 100 // 构造器方法 constructor(name,age){ // 构造器中的this是谁?—— 类的实例对象 this.name = name this.age = age } // 一般方法 speak(){ console.log(`我叫${this.name},我年龄是${this.age}`); } } // 创建一个 Student 类,继承于 Person 类 class Student extends Person { constructor(name,age,grade){ super(name,age) this.grade = grade this.school = '尚硅谷' } // 重写从父类继承过来的方法 speak(){ console.log(`我叫${this.name},我年龄是${this.age},我读的是${this.grade}年级`); } } </script>
展开运算符
```javascript
<a name="uxpN3"></a> # AJAX 请求 ```javascript function submitFrom() { $.ajax({ url: 'http://localhost:80/community/register', method: 'POST', dataType: 'json', data: JSON.stringify(), success: function (data) { // ... } } ) }