[TOC]
# 一
## 1. 新建一個`js`文件夾 存放需要封裝的內容
## 2. 如建立一個 `http.js` 文件 // js/http.js
```
function http(url,callcake){
$.ajax({
type:"get",
url,
dataType:"jsonp",
success(res){
callcake(res);
var imgUrl = res.subjects[0].images.small;
$("img").attr("src",imgUrl);
}
})
}
```
## 3. 在html頁面引入相關文件·
```
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.js"></script>
<script src="js/http.js"></script>
```
```
<img src="shuaige.jpg" alt="">
<script>
var url = "https://douban.uieee.com/v2/movie/in_theaters"
http(url,handleData);
function handleData(res){
console.log(res);
}
</script>
```
# 對象封裝
> 步驟應和`一`一樣,此處有簡化,不規范
```
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.js"></script>
```
```
<img src="shuaige.jpg" alt="">
<script>
var url = "https://douban.uieee.com/v2/movie/in_theaters";
var obj ={
url,
handleData:function(res){
console.log(res);
}
}
http(obj);
function http(obj){
$.ajax({
type:"get",
url:obj.url,
dataType:"jsonp",
success(res){
obj.handleData(res);
var imgUrl = res.subjects[0].images.small;
$("img").attr("src",imgUrl);
}
})
}
</script>
```
- 效果實例
- 1.點擊增加高度
- 2.tab頁面切換
- 3. 列表切換
- 4. 隔行變色
- 5. swiper 輪播
- 6.vue
- 7.定時器
- 8. 向表格中添加數據
- 9 瀑布流
- 1.JavaScript基礎
- 1. 變量
- 2. 調試
- 3.數據類型
- 4.轉換
- 5.控制語句
- 6.運算
- 7. this
- 8 JSON對象和javascript對象的相互轉換
- 2.JavaScript的控制語句
- 1. 基本控制語句
- 2.節點
- 2.1DOM補充
- 3. 函數
- js的模塊化如何解決
- 不知道有什么用的
- 4.數組
- 5. String
- 補充
- 6.Ajax
- 1. 原生Ajax
- 2. HTTP/get/post
- 3.jQuery-Ajax
- 4.跨域
- 5.axios
- 6.封裝
- Ajax效果
- ajax補充
- 7. 正則
- 1.創建正則表達式
- 2. 正則的api
- 3.正則語法
- 4.例子
- 量詞
- 8.面向對象
- 1.原型
- ES6
- 模塊化
- 1.回調地獄
- 什么是回調地獄
- 簡單封裝
- promise解決回調地獄
- generator解決回調地獄
- async解決回調地獄
- 2.封裝
- Ajax,promise
- JavaScript難點
- 1. 閉包/作用域
- 2.原型鏈
- 3. 兼容性
- 適配
- JavaScript小效果
- 字符串截取