├── starwars
├── readme.md
└── base.html
├── README.md
├── reverse_str
├── reamme.md
├── 3.js
├── 1.js
├── index.html
└── reg.html
├── weapp
├── mycar
│ ├── pages
│ │ ├── stories
│ │ │ ├── index.json
│ │ │ ├── index.wxss
│ │ │ ├── index.js
│ │ │ └── index.wxml
│ │ ├── vehicles
│ │ │ ├── show.wxml
│ │ │ ├── show.wxss
│ │ │ ├── show.json
│ │ │ └── show.js
│ │ ├── index
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ └── index.js
│ │ └── logs
│ │ │ ├── logs.json
│ │ │ ├── logs.wxss
│ │ │ ├── logs.wxml
│ │ │ └── logs.js
│ ├── assets
│ │ └── icons
│ │ │ ├── home.png
│ │ │ ├── event.png
│ │ │ ├── event-active.png
│ │ │ └── home-active.png
│ ├── styles
│ │ ├── action.wxss
│ │ ├── reset.wxss
│ │ ├── button.wxss
│ │ └── hero.wxss
│ ├── sitemap.json
│ ├── project.private.config.json
│ ├── app.wxss
│ ├── app.js
│ ├── readme.md
│ ├── utils
│ │ └── util.js
│ ├── app.json
│ └── project.config.json
├── discovery
│ ├── pages
│ │ ├── detail
│ │ │ ├── index.wxss
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ └── index.js
│ │ ├── index
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ ├── index.wxss
│ │ │ └── index.js
│ │ └── logs
│ │ │ ├── logs.json
│ │ │ ├── logs.wxss
│ │ │ ├── logs.wxml
│ │ │ └── logs.js
│ ├── sitemap.json
│ ├── app.wxss
│ ├── project.private.config.json
│ ├── app.json
│ ├── app.js
│ ├── utils
│ │ └── util.js
│ └── project.config.json
├── didi-bike
│ ├── home
│ │ ├── index.wxss
│ │ ├── index.json
│ │ ├── index.wxml
│ │ └── index.js
│ ├── pages
│ │ ├── home
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ ├── index.wxss
│ │ │ └── index.js
│ │ ├── index
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ └── logs
│ │ │ ├── logs.json
│ │ │ ├── logs.wxss
│ │ │ ├── logs.wxml
│ │ │ └── logs.js
│ ├── images
│ │ ├── i.png
│ │ ├── coupon.png
│ │ ├── repair.png
│ │ ├── reset.png
│ │ ├── stroke.png
│ │ ├── wechat.png
│ │ ├── icon-msg.png
│ │ ├── icon-user.png
│ │ ├── no-record.png
│ │ ├── success.png
│ │ ├── top-tip.png
│ │ ├── warning.png
│ │ ├── arrow-right.png
│ │ ├── map-bicycle.png
│ │ ├── ridingCard.png
│ │ ├── map-shadow-btm.png
│ │ ├── map-shadow-top.png
│ │ ├── point_in_map.png
│ │ ├── unlock_loading.png
│ │ └── icon_none_msg@2x.png
│ ├── sitemap.json
│ ├── project.private.config.json
│ ├── app.wxss
│ ├── app.js
│ ├── readme.md
│ ├── app.json
│ ├── utils
│ │ └── util.js
│ └── project.config.json
├── wangzhe
│ ├── pages
│ │ ├── index
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ ├── index.wxss
│ │ │ └── index.js
│ │ └── logs
│ │ │ ├── logs.json
│ │ │ ├── logs.wxss
│ │ │ ├── logs.wxml
│ │ │ └── logs.js
│ ├── app.wxss
│ ├── sitemap.json
│ ├── project.private.config.json
│ ├── app.json
│ ├── app.js
│ ├── utils
│ │ └── util.js
│ ├── readme.md
│ └── project.config.json
└── readme.md
├── js
├── newFunction
│ ├── reame.md
│ ├── index.html
│ └── 1.js
├── shouxie-
│ ├── readme.md
│ ├── index.html
│ ├── 1.js
│ └── 2.js
├── gainian
│ ├── 4.js
│ ├── 6.js
│ ├── 7.js
│ ├── 5.js
│ ├── 2.js
│ ├── 1.js
│ ├── 1.html
│ ├── 2.html
│ └── readme.md
├── new_func
│ ├── 2.js
│ ├── demo.html
│ ├── 1.js
│ ├── this.html
│ ├── readme.md
│ ├── call.html
│ ├── arrow_function.html
│ └── index.html
├── shouxie
│ └── push
│ │ ├── 3.js
│ │ ├── 1.js
│ │ ├── 2.js
│ │ └── readme.md
├── router
│ ├── demo.html
│ ├── a.html
│ ├── b.html
│ ├── readme.md
│ ├── hash
│ │ ├── hash.html
│ │ ├── readme.md
│ │ └── index.html
│ ├── shouxie
│ │ ├── history.html
│ │ └── 1.html
│ └── index.html
├── arr_func
│ ├── readme.md
│ └── 1.html
├── function_demo
│ ├── 3.js
│ ├── 1.js
│ ├── 2.js
│ └── readme.md
├── bigData
│ ├── readme.md
│ ├── index.html
│ ├── 2.html
│ └── 3.html
├── getTypeof
│ ├── 4.html
│ ├── 2.html
│ ├── 1.html
│ ├── 5.html
│ ├── 3.html
│ └── readme.md
├── index.md
├── debounce
│ ├── readme.md
│ ├── resize.html
│ ├── scroll.html
│ └── 2.html
├── salary
│ ├── readme.md
│ └── index.html
├── coffee
│ ├── readme.md
│ ├── index.html
│ └── demo.html
├── closuer
│ ├── 2.html
│ └── readme.md
└── index.html
├── codewars
├── phone_number
│ ├── readme.md
│ └── 1.js
└── api
│ ├── 1.js
│ ├── 2.js
│ ├── readme.md
│ └── 3.js
├── ryf
└── object
│ ├── 5.js
│ ├── 4.js
│ ├── 2.js
│ ├── index.html
│ ├── 1.js
│ ├── 6.js
│ ├── 3.js
│ └── readme.md
├── yayu
├── 3.js
├── 4.js
├── 1.js
├── debounce
│ ├── debounce.js
│ ├── readme.md
│ └── demo.html
├── readme.md
├── 2.js
├── 5.js
└── 6.js
├── algorithm
└── sort
│ ├── 3.js
│ ├── 1.js
│ ├── 2.js
│ ├── 7.js
│ ├── readme.md
│ ├── 5.js
│ └── 4.js
├── alibaba
├── rem-8.png
└── readme.md
├── css
├── music_summary
│ ├── bgm.mp3
│ ├── assert
│ │ ├── close.png
│ │ ├── music.png
│ │ ├── mine
│ │ │ ├── edit.png
│ │ │ ├── crown1.png
│ │ │ ├── leida.png
│ │ │ ├── suggest.png
│ │ │ ├── superMe.png
│ │ │ ├── customer.png
│ │ │ ├── tutorial.png
│ │ │ └── find-group.png
│ │ └── cat
│ │ │ ├── maowei.png
│ │ │ ├── maoyan1.png
│ │ │ ├── maoyan2.png
│ │ │ ├── maozhua.png
│ │ │ ├── maozui.png
│ │ │ ├── maoshenti.png
│ │ │ └── cat-animation.mp4
│ └── readme.md
├── center
│ ├── calc.css
│ ├── flex.css
│ ├── rel_abs.css
│ ├── base.css
│ ├── index.html
│ └── readme.md
├── flexdemo
│ ├── readme.md
│ └── flex.css
├── 3column
│ ├── 1.html
│ ├── readme.md
│ ├── clone.html
│ └── index.html
├── bfc
│ ├── demo.html
│ ├── readme.md
│ └── index.html
└── flex
│ ├── flex-2col.html
│ ├── index.html
│ └── flex-col.html
├── tecent
└── weui
│ ├── common.css
│ ├── index.html
│ └── btn.css
├── interview
├── html5
│ └── file_api
│ │ └── readme.md
├── js
│ ├── 8.js
│ ├── 3.js
│ ├── 2.js
│ ├── 6.js
│ ├── 5.js
│ ├── 7.js
│ ├── promise_3_methods
│ │ ├── readme.md
│ │ ├── index.js
│ │ ├── index.html
│ │ ├── 3.html
│ │ └── 4.html
│ ├── 4.js
│ ├── 1.js
│ └── readme.md
├── let _var_const
│ ├── readme.md
│ └── index.html
└── css
│ └── css_variable
│ └── readme.md
├── git
└── readme.md
├── leetcode
├── readme.md
├── 1.js
├── 1.html
└── 2.js
├── data-vision
└── demo1
│ ├── barchart
│ └── canvas
│ │ ├── svg.html
│ │ └── index.js
│ ├── echarts-demo
│ ├── package.json
│ ├── index.html
│ ├── README.md
│ ├── src
│ │ └── App.vue
│ └── public
│ │ └── vite.svg
│ └── echarts
│ └── index.html
├── design_pattern
├── pubSub
│ └── readme.md
├── readme.md
└── index.html
├── king
├── readme.md
└── index.html
├── vue3
├── todos
│ ├── readme.md
│ ├── 2.html
│ └── 1.html
├── api
│ ├── readme.md
│ ├── demo4.html
│ ├── demo.html
│ └── demo2.html
└── readme.md
├── drag_n_drop
├── index.html
├── bz.html
├── common.css
├── readme.md
└── script.js
└── sql
└── readme.md
/starwars/readme.md:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # lesson_my
2 | 全栈学习
3 |
--------------------------------------------------------------------------------
/reverse_str/reamme.md:
--------------------------------------------------------------------------------
1 | # 反转字符串
2 |
--------------------------------------------------------------------------------
/weapp/mycar/pages/stories/index.json:
--------------------------------------------------------------------------------
1 | {}
--------------------------------------------------------------------------------
/weapp/mycar/pages/stories/index.wxss:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/js/newFunction/reame.md:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/weapp/discovery/pages/detail/index.wxss:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/codewars/phone_number/readme.md:
--------------------------------------------------------------------------------
1 | 一堆数字, 返回电话号码格式
2 |
--------------------------------------------------------------------------------
/weapp/didi-bike/home/index.wxss:
--------------------------------------------------------------------------------
1 | /* home/index.wxss */
--------------------------------------------------------------------------------
/weapp/mycar/pages/stories/index.js:
--------------------------------------------------------------------------------
1 | Page({
2 |
3 | })
--------------------------------------------------------------------------------
/weapp/mycar/pages/stories/index.wxml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/weapp/didi-bike/home/index.json:
--------------------------------------------------------------------------------
1 | {
2 | "usingComponents": {}
3 | }
--------------------------------------------------------------------------------
/weapp/mycar/pages/vehicles/show.wxml:
--------------------------------------------------------------------------------
1 |
2 | show
3 |
--------------------------------------------------------------------------------
/weapp/mycar/pages/vehicles/show.wxss:
--------------------------------------------------------------------------------
1 | /* pages/vehicles/show.wxss */
--------------------------------------------------------------------------------
/js/shouxie-/readme.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/ryf/object/5.js:
--------------------------------------------------------------------------------
1 | const obj = {
2 | name: 'Edison'
3 | }
4 |
5 |
--------------------------------------------------------------------------------
/weapp/didi-bike/pages/home/index.json:
--------------------------------------------------------------------------------
1 | {
2 | "usingComponents": {}
3 | }
--------------------------------------------------------------------------------
/weapp/didi-bike/pages/index/index.json:
--------------------------------------------------------------------------------
1 | {
2 | "usingComponents": {}
3 | }
--------------------------------------------------------------------------------
/weapp/mycar/pages/index/index.json:
--------------------------------------------------------------------------------
1 | {
2 | "usingComponents": {}
3 | }
--------------------------------------------------------------------------------
/weapp/mycar/pages/vehicles/show.json:
--------------------------------------------------------------------------------
1 | {
2 | "usingComponents": {}
3 | }
--------------------------------------------------------------------------------
/weapp/wangzhe/pages/index/index.json:
--------------------------------------------------------------------------------
1 | {
2 | "usingComponents": {}
3 | }
--------------------------------------------------------------------------------
/yayu/3.js:
--------------------------------------------------------------------------------
1 | // 全局作用域 执行的低端是全局
2 | let a = 1;
3 | let b = 2;
4 | let c = a + b;
--------------------------------------------------------------------------------
/algorithm/sort/3.js:
--------------------------------------------------------------------------------
1 | let x = 1, y = 2;
2 | // es6 快速交换
3 | [x,y] = [y,x];
4 |
--------------------------------------------------------------------------------
/weapp/discovery/pages/detail/index.json:
--------------------------------------------------------------------------------
1 | {
2 | "navigationBarTitleText": "详情页"
3 | }
--------------------------------------------------------------------------------
/weapp/discovery/pages/detail/index.wxml:
--------------------------------------------------------------------------------
1 |
2 | 汽车详情页
3 |
--------------------------------------------------------------------------------
/alibaba/rem-8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/alibaba/rem-8.png
--------------------------------------------------------------------------------
/js/gainian/4.js:
--------------------------------------------------------------------------------
1 | var arr = [1,2,3,4];
2 | var index = arr.indexOf(3)
3 | console.log(index);
--------------------------------------------------------------------------------
/weapp/didi-bike/home/index.wxml:
--------------------------------------------------------------------------------
1 |
2 | home/index.wxml
3 |
--------------------------------------------------------------------------------
/codewars/api/1.js:
--------------------------------------------------------------------------------
1 | const arr = ['a','b','c','d','e','f'];
2 | console.log(arr.slice(2,4),arr);
3 |
--------------------------------------------------------------------------------
/js/gainian/6.js:
--------------------------------------------------------------------------------
1 | var arr = [1,2,3,4];
2 | var result = arr.find(i => i == 5)
3 | console.log(result);
--------------------------------------------------------------------------------
/css/music_summary/bgm.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/css/music_summary/bgm.mp3
--------------------------------------------------------------------------------
/js/gainian/7.js:
--------------------------------------------------------------------------------
1 | var arr = [1,2,3,4];
2 | var result = arr.findIndex(i => i == 4)
3 | console.log(result);
--------------------------------------------------------------------------------
/weapp/didi-bike/images/i.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/weapp/didi-bike/images/i.png
--------------------------------------------------------------------------------
/weapp/didi-bike/pages/logs/logs.json:
--------------------------------------------------------------------------------
1 | {
2 | "navigationBarTitleText": "查看启动日志",
3 | "usingComponents": {}
4 | }
--------------------------------------------------------------------------------
/weapp/discovery/pages/index/index.json:
--------------------------------------------------------------------------------
1 | {
2 | "usingComponents": {},
3 | "navigationBarTitleText": "首页"
4 | }
--------------------------------------------------------------------------------
/weapp/discovery/pages/logs/logs.json:
--------------------------------------------------------------------------------
1 | {
2 | "navigationBarTitleText": "查看启动日志",
3 | "usingComponents": {}
4 | }
--------------------------------------------------------------------------------
/weapp/mycar/pages/logs/logs.json:
--------------------------------------------------------------------------------
1 | {
2 | "navigationBarTitleText": "查看启动日志",
3 | "usingComponents": {}
4 | }
--------------------------------------------------------------------------------
/weapp/wangzhe/pages/logs/logs.json:
--------------------------------------------------------------------------------
1 | {
2 | "navigationBarTitleText": "查看启动日志",
3 | "usingComponents": {}
4 | }
--------------------------------------------------------------------------------
/weapp/didi-bike/images/coupon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/weapp/didi-bike/images/coupon.png
--------------------------------------------------------------------------------
/weapp/didi-bike/images/repair.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/weapp/didi-bike/images/repair.png
--------------------------------------------------------------------------------
/weapp/didi-bike/images/reset.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/weapp/didi-bike/images/reset.png
--------------------------------------------------------------------------------
/weapp/didi-bike/images/stroke.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/weapp/didi-bike/images/stroke.png
--------------------------------------------------------------------------------
/weapp/didi-bike/images/wechat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/weapp/didi-bike/images/wechat.png
--------------------------------------------------------------------------------
/weapp/mycar/assets/icons/home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/weapp/mycar/assets/icons/home.png
--------------------------------------------------------------------------------
/css/music_summary/assert/close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/css/music_summary/assert/close.png
--------------------------------------------------------------------------------
/css/music_summary/assert/music.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/css/music_summary/assert/music.png
--------------------------------------------------------------------------------
/js/new_func/2.js:
--------------------------------------------------------------------------------
1 | // 立即运行函数
2 | // window
3 | // this来自外层
4 | (() => {
5 | // 不会分配this
6 | console.log(this);
7 | })()
--------------------------------------------------------------------------------
/tecent/weui/common.css:
--------------------------------------------------------------------------------
1 | * {
2 | margin: 0;
3 | padding: 0;
4 | }
5 |
6 | a {
7 | text-decoration: none;
8 | }
--------------------------------------------------------------------------------
/weapp/didi-bike/images/icon-msg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/weapp/didi-bike/images/icon-msg.png
--------------------------------------------------------------------------------
/weapp/didi-bike/images/icon-user.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/weapp/didi-bike/images/icon-user.png
--------------------------------------------------------------------------------
/weapp/didi-bike/images/no-record.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/weapp/didi-bike/images/no-record.png
--------------------------------------------------------------------------------
/weapp/didi-bike/images/success.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/weapp/didi-bike/images/success.png
--------------------------------------------------------------------------------
/weapp/didi-bike/images/top-tip.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/weapp/didi-bike/images/top-tip.png
--------------------------------------------------------------------------------
/weapp/didi-bike/images/warning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/weapp/didi-bike/images/warning.png
--------------------------------------------------------------------------------
/weapp/mycar/assets/icons/event.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/weapp/mycar/assets/icons/event.png
--------------------------------------------------------------------------------
/css/music_summary/assert/mine/edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/css/music_summary/assert/mine/edit.png
--------------------------------------------------------------------------------
/weapp/didi-bike/images/arrow-right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/weapp/didi-bike/images/arrow-right.png
--------------------------------------------------------------------------------
/weapp/didi-bike/images/map-bicycle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/weapp/didi-bike/images/map-bicycle.png
--------------------------------------------------------------------------------
/weapp/didi-bike/images/ridingCard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/weapp/didi-bike/images/ridingCard.png
--------------------------------------------------------------------------------
/css/music_summary/assert/cat/maowei.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/css/music_summary/assert/cat/maowei.png
--------------------------------------------------------------------------------
/css/music_summary/assert/cat/maoyan1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/css/music_summary/assert/cat/maoyan1.png
--------------------------------------------------------------------------------
/css/music_summary/assert/cat/maoyan2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/css/music_summary/assert/cat/maoyan2.png
--------------------------------------------------------------------------------
/css/music_summary/assert/cat/maozhua.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/css/music_summary/assert/cat/maozhua.png
--------------------------------------------------------------------------------
/css/music_summary/assert/cat/maozui.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/css/music_summary/assert/cat/maozui.png
--------------------------------------------------------------------------------
/css/music_summary/assert/mine/crown1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/css/music_summary/assert/mine/crown1.png
--------------------------------------------------------------------------------
/css/music_summary/assert/mine/leida.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/css/music_summary/assert/mine/leida.png
--------------------------------------------------------------------------------
/css/music_summary/assert/mine/suggest.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/css/music_summary/assert/mine/suggest.png
--------------------------------------------------------------------------------
/css/music_summary/assert/mine/superMe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/css/music_summary/assert/mine/superMe.png
--------------------------------------------------------------------------------
/weapp/didi-bike/images/map-shadow-btm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/weapp/didi-bike/images/map-shadow-btm.png
--------------------------------------------------------------------------------
/weapp/didi-bike/images/map-shadow-top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/weapp/didi-bike/images/map-shadow-top.png
--------------------------------------------------------------------------------
/weapp/didi-bike/images/point_in_map.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/weapp/didi-bike/images/point_in_map.png
--------------------------------------------------------------------------------
/weapp/didi-bike/images/unlock_loading.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/weapp/didi-bike/images/unlock_loading.png
--------------------------------------------------------------------------------
/weapp/mycar/assets/icons/event-active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/weapp/mycar/assets/icons/event-active.png
--------------------------------------------------------------------------------
/weapp/mycar/assets/icons/home-active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/weapp/mycar/assets/icons/home-active.png
--------------------------------------------------------------------------------
/weapp/mycar/pages/vehicles/show.js:
--------------------------------------------------------------------------------
1 | Page({
2 | onLoad(options) {
3 | let id = options.id
4 | console.log(id)
5 | }
6 | })
--------------------------------------------------------------------------------
/css/music_summary/assert/cat/maoshenti.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/css/music_summary/assert/cat/maoshenti.png
--------------------------------------------------------------------------------
/css/music_summary/assert/mine/customer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/css/music_summary/assert/mine/customer.png
--------------------------------------------------------------------------------
/css/music_summary/assert/mine/tutorial.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/css/music_summary/assert/mine/tutorial.png
--------------------------------------------------------------------------------
/js/gainian/5.js:
--------------------------------------------------------------------------------
1 | var arr = [1,2,3,4,5];
2 | if(arr.includes(8)) {
3 | console.log('存在');
4 | }else {
5 | console.log('不存在');
6 | }
--------------------------------------------------------------------------------
/weapp/didi-bike/images/icon_none_msg@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/weapp/didi-bike/images/icon_none_msg@2x.png
--------------------------------------------------------------------------------
/codewars/api/2.js:
--------------------------------------------------------------------------------
1 | var arr1 = ['a','b','c','d','e','f'];
2 | // console.log(arr1.splice(1),arr1);
3 | console.log(arr1.splice(2,3,'js','vue'),arr1);
--------------------------------------------------------------------------------
/css/music_summary/assert/cat/cat-animation.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/css/music_summary/assert/cat/cat-animation.mp4
--------------------------------------------------------------------------------
/css/music_summary/assert/mine/find-group.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WEDISON123/lesson_my/HEAD/css/music_summary/assert/mine/find-group.png
--------------------------------------------------------------------------------
/interview/html5/file_api/readme.md:
--------------------------------------------------------------------------------
1 | # html5 文件能力
2 |
3 | - js前端 宿主环境是?
4 | - 浏览器
5 | - 跳出浏览器(Interner proxy)束缚,访问用户的操作系统(OS)文件系统 FileSystem
6 |
--------------------------------------------------------------------------------
/ryf/object/4.js:
--------------------------------------------------------------------------------
1 | function Cat(name,color) {
2 | return {
3 | name:name,
4 | color:color
5 | }
6 | }
7 | var cat1 = Cat("大毛","黄色");
--------------------------------------------------------------------------------
/weapp/mycar/styles/action.wxss:
--------------------------------------------------------------------------------
1 | .action {
2 | text-align: center;
3 | padding: 80rpx;
4 | }
5 |
6 | .action.description {
7 | margin-bottom: 48rpx;
8 | }
--------------------------------------------------------------------------------
/yayu/4.js:
--------------------------------------------------------------------------------
1 | function a() {
2 | let c = 1;
3 | return function b() {
4 |
5 | }
6 | }
7 | const funcB = a();
8 | funcB();// 运行时可以找到定义时的上下文环境的变量
9 |
--------------------------------------------------------------------------------
/weapp/mycar/pages/logs/logs.wxss:
--------------------------------------------------------------------------------
1 | .log-list {
2 | display: flex;
3 | flex-direction: column;
4 | padding: 40rpx;
5 | }
6 | .log-item {
7 | margin: 10rpx;
8 | }
9 |
--------------------------------------------------------------------------------
/weapp/wangzhe/pages/logs/logs.wxss:
--------------------------------------------------------------------------------
1 | .log-list {
2 | display: flex;
3 | flex-direction: column;
4 | padding: 40rpx;
5 | }
6 | .log-item {
7 | margin: 10rpx;
8 | }
9 |
--------------------------------------------------------------------------------
/css/center/calc.css:
--------------------------------------------------------------------------------
1 | .wp {
2 | position: relative;
3 | }
4 |
5 | .box {
6 | position: absolute;
7 | top:calc(50% - 50px);
8 | left: calc(50% - 50px);
9 | }
--------------------------------------------------------------------------------
/weapp/didi-bike/pages/logs/logs.wxss:
--------------------------------------------------------------------------------
1 | .log-list {
2 | display: flex;
3 | flex-direction: column;
4 | padding: 40rpx;
5 | }
6 | .log-item {
7 | margin: 10rpx;
8 | }
9 |
--------------------------------------------------------------------------------
/weapp/discovery/pages/logs/logs.wxss:
--------------------------------------------------------------------------------
1 | .log-list {
2 | display: flex;
3 | flex-direction: column;
4 | padding: 40rpx;
5 | }
6 | .log-item {
7 | margin: 10rpx;
8 | }
9 |
--------------------------------------------------------------------------------
/algorithm/sort/1.js:
--------------------------------------------------------------------------------
1 | // 算法题目 先排序 再计算
2 | // 冒泡 堆排序 快排序 选择排序 插入排序
3 | const arr = [4,2,4,8,0,1,6,5];
4 | arr.sort((a,b) => {
5 | return a - b
6 | })
7 | console.log(arr);
8 |
--------------------------------------------------------------------------------
/yayu/1.js:
--------------------------------------------------------------------------------
1 | function add(a,b) {
2 | return a + b;
3 | }
4 | // 假设memorize 可以实现函数记忆
5 | // memorize 函数 () add ->
6 | var memorizedAdd = memorize(add);
7 | memorizedAdd(1,1);
--------------------------------------------------------------------------------
/weapp/mycar/sitemap.json:
--------------------------------------------------------------------------------
1 | {
2 | "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html",
3 | "rules": [{
4 | "action": "allow",
5 | "page": "*"
6 | }]
7 | }
--------------------------------------------------------------------------------
/weapp/wangzhe/app.wxss:
--------------------------------------------------------------------------------
1 | /* 全局样式 */
2 | .container {
3 | height: 100%;
4 | padding: 0;
5 | }
6 |
7 | page {
8 | width: 100%;
9 | overflow-x: hidden;
10 | background-color: #12203c;
11 | }
--------------------------------------------------------------------------------
/weapp/didi-bike/sitemap.json:
--------------------------------------------------------------------------------
1 | {
2 | "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html",
3 | "rules": [{
4 | "action": "allow",
5 | "page": "*"
6 | }]
7 | }
--------------------------------------------------------------------------------
/weapp/discovery/sitemap.json:
--------------------------------------------------------------------------------
1 | {
2 | "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html",
3 | "rules": [{
4 | "action": "allow",
5 | "page": "*"
6 | }]
7 | }
--------------------------------------------------------------------------------
/weapp/wangzhe/sitemap.json:
--------------------------------------------------------------------------------
1 | {
2 | "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html",
3 | "rules": [{
4 | "action": "allow",
5 | "page": "*"
6 | }]
7 | }
--------------------------------------------------------------------------------
/codewars/api/readme.md:
--------------------------------------------------------------------------------
1 | - silce
2 | - 从数组中截取任意个元素, 返回结果为新的数组
3 | - 不改变原来的数组
4 |
5 | - splice
6 | - 从数组删除任意个元素
7 | - 返回结果为被删除元素组成的新数组
8 | - 该方法会改变原数组,会将指定元素从数组中删除
9 |
10 | - split
11 | - 字符串方法
--------------------------------------------------------------------------------
/yayu/debounce/debounce.js:
--------------------------------------------------------------------------------
1 | var count = 1;
2 | var container = document.getElementById('container');
3 |
4 | function getUserAction() {
5 | container.innerHTML = count++;
6 | };
7 |
8 | container.onmousemove = getUserAction;
--------------------------------------------------------------------------------
/yayu/debounce/readme.md:
--------------------------------------------------------------------------------
1 | - 你是怎么理解js 事件的
2 | 1. 事件的类型
3 | 2. addEventListener('')
4 | 第三个参数,默认false,可省略 冒泡机制
5 | true 捕获机制
6 | 两个阶段 冒泡阶段 捕获阶段
7 | 3. 事件到底怎么发生
8 | 事件类型 target 处理函数
9 |
--------------------------------------------------------------------------------
/weapp/mycar/pages/logs/logs.wxml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | {{index + 1}}. {{log.date}}
5 |
6 |
7 |
--------------------------------------------------------------------------------
/interview/js/8.js:
--------------------------------------------------------------------------------
1 | let obj = { name: 'sy', age: 18, homeTown: { name: 'bbb' } }
2 | const obj2 = Object.assign( {}, obj, { name: 'aaa' }) // 浅拷贝
3 | console.log(obj, obj2);
4 | obj2.homeTown.name = 'ccc'
5 | obj2.name = 'eee'
6 | console.log(obj, obj2);
--------------------------------------------------------------------------------
/weapp/didi-bike/pages/logs/logs.wxml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | {{index + 1}}. {{log.date}}
5 |
6 |
7 |
--------------------------------------------------------------------------------
/weapp/discovery/pages/logs/logs.wxml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | {{index + 1}}. {{log.date}}
5 |
6 |
7 |
--------------------------------------------------------------------------------
/weapp/mycar/styles/reset.wxss:
--------------------------------------------------------------------------------
1 | image {
2 | display: block;
3 | width: 100%;
4 | }
5 |
6 | video {
7 | width: 100%;
8 | }
9 |
10 | page {
11 | line-height: 1.5;
12 | /* 小程序独有, rpx 适配所有手机 750 */
13 | font-size: 32rpx;
14 | }
--------------------------------------------------------------------------------
/weapp/wangzhe/pages/logs/logs.wxml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | {{index + 1}}. {{log.date}}
5 |
6 |
7 |
--------------------------------------------------------------------------------
/css/flexdemo/readme.md:
--------------------------------------------------------------------------------
1 | # 界面构建能力
2 | - 栅格系统
3 | 页面布局的基础
4 | - 先做布局, 不要急于做样式
5 | BFC 块级元素从上到下
6 | 从外到内
7 | 1. 先写html结构
8 | 2. 再写样式
9 | 取类名
10 | 类名词汇量 简单 贴切
11 | 3. 行列布局
12 | 4. 样式只是体力活
13 | - 从块级改变布局
--------------------------------------------------------------------------------
/interview/js/3.js:
--------------------------------------------------------------------------------
1 | // 手写map
2 | let nums = [1,2,3]
3 | let obj = { val: 5 } // map 回调函数 绑定它的this
4 | let newNums = nums.map(function(item, index, array) {
5 | return item + index + array[index] + this.val
6 | },obj)
7 | console.log(newNums);
8 |
9 |
--------------------------------------------------------------------------------
/css/center/flex.css:
--------------------------------------------------------------------------------
1 | .wp {
2 | /* display: block;
3 | display: inline;
4 | display: inline-block; */
5 | /* 新的布局可能 弹性布局 */
6 | display: flex;
7 | justify-content: center;
8 | align-items: center;
9 | }
10 | .box {
11 |
12 | }
--------------------------------------------------------------------------------
/css/center/rel_abs.css:
--------------------------------------------------------------------------------
1 | .wp{
2 | position: relative;
3 | }
4 |
5 | .box{
6 | position: absolute;
7 | top: 50%;
8 | left: 50%;
9 | transform: translate(-50%,-50%);
10 | /* margin-left: -50px;
11 | margin-top: -50px; */
12 | }
--------------------------------------------------------------------------------
/weapp/discovery/app.wxss:
--------------------------------------------------------------------------------
1 | /**app.wxss**/
2 | .container {
3 | height: 100%;
4 | display: flex;
5 | flex-direction: column;
6 | align-items: center;
7 | justify-content: space-between;
8 | padding: 200rpx 0;
9 | box-sizing: border-box;
10 | }
11 |
--------------------------------------------------------------------------------
/codewars/api/3.js:
--------------------------------------------------------------------------------
1 | let word = 'how are you doing ee oday';
2 | const arr = word.split(' ');
3 |
4 |
5 | var x = arr[0].length;
6 | for(var i = 0; i < arr.length; i ++) {
7 | if(x >= arr[i].length) {
8 | x =arr[i].length;
9 | }
10 | }
11 | console.log(x);
--------------------------------------------------------------------------------
/git/readme.md:
--------------------------------------------------------------------------------
1 | - git init
2 | - git add readme.me(相应的文件)多次添加到暂存区
3 | - git commit -m 'reason' 一次性提交
4 | - git log --oneline 查看提交记录
5 | - git reset --hard HEAD^ 回到上一个版本/ 版本号 回到该版本
6 | - git ststus 当前仓库情况
7 | - git pull origin master 拉下来
8 | - git push origin master 提交到远程仓库
9 | - git diff 有什么不一样的地方
--------------------------------------------------------------------------------
/ryf/object/2.js:
--------------------------------------------------------------------------------
1 | // 构造函数
2 | // js 没有class, 不是传统的面向对象字面量
3 | // constructor
4 | // js function 代替 class 类的封装
5 | // 基于对象
6 | function Person (name, age) {
7 | this.name = name;
8 | this.age = age;
9 | }
10 | // 实例化
11 | const wzz = new Person('温正中',20)
12 | console.log(wzz.name);
--------------------------------------------------------------------------------
/weapp/discovery/pages/index/index.wxml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | {{title}}
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/weapp/mycar/project.private.config.json:
--------------------------------------------------------------------------------
1 | {
2 | "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html",
3 | "projectname": "mycar",
4 | "setting": {
5 | "compileHotReLoad": true
6 | }
7 | }
--------------------------------------------------------------------------------
/weapp/discovery/project.private.config.json:
--------------------------------------------------------------------------------
1 | {
2 | "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html",
3 | "projectname": "discovery",
4 | "setting": {
5 | "compileHotReLoad": true
6 | }
7 | }
--------------------------------------------------------------------------------
/weapp/mycar/app.wxss:
--------------------------------------------------------------------------------
1 | /**app.wxss
2 | 统一设置每个页面
3 | **/
4 | /* 引入外部样式 */
5 | @import "styles/reset.wxss";
6 | @import "styles/hero.wxss";
7 | @import "styles/button.wxss";
8 | @import "styles/action.wxss";
9 | page {
10 | background-color: #f8f8f8;
11 | }
12 |
13 | .section {
14 | height: 100vh;
15 | }
16 |
--------------------------------------------------------------------------------
/weapp/wangzhe/project.private.config.json:
--------------------------------------------------------------------------------
1 | {
2 | "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html",
3 | "projectname": "wangzhe",
4 | "setting": {
5 | "compileHotReLoad": true,
6 | "urlCheck": false
7 | }
8 | }
--------------------------------------------------------------------------------
/algorithm/sort/2.js:
--------------------------------------------------------------------------------
1 | // 内存分配 放在栈内存 stack
2 | let x = 1,y = 2; // 简单
3 | let c = x; // 值的拷贝
4 | c = 3;
5 | console.log(x);
6 | // 内存分配 对象放在堆内存中 heap
7 | let o = {name: 'wen'};// 对象
8 | let b = o; // 指针的引用
9 | b.name = '飞飞';
10 | console.log(o.name);
11 | let z;
12 | z = x;
13 | x = y;
14 | y = z;
15 | console.log(x,y);
--------------------------------------------------------------------------------
/reverse_str/3.js:
--------------------------------------------------------------------------------
1 | function isPalindrome(str) {
2 | // 缓存字符长度
3 | const len = str.length;
4 | for (let i = 0; i
2 |
3 |
4 |
5 |
6 |
7 | Document
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/js/shouxie-/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Document
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/js/router/demo.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Document
8 |
9 |
10 | 首页
11 |
12 |
--------------------------------------------------------------------------------
/js/new_func/demo.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Document
8 |
9 |
10 |
12 |
13 |
--------------------------------------------------------------------------------
/ryf/object/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Document
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/weapp/didi-bike/app.wxss:
--------------------------------------------------------------------------------
1 | /**app.wxss**/
2 | image {
3 | max-width: 100%;
4 | }
5 | .container {
6 | height: 100vh;
7 | background-color: #f2f2f2;
8 | }
9 |
10 | .flex {
11 | display: flex;
12 | }
13 |
14 | .wp_cell {
15 | display:flex;
16 | }
17 | .wp_cell__hd {
18 | }
19 | .wp_cell__bd {
20 | /* 主要元素 */
21 | flex: 1;
22 | }
23 | .wp_cell__ft {
24 | }
25 |
--------------------------------------------------------------------------------
/weapp/wangzhe/app.json:
--------------------------------------------------------------------------------
1 | {
2 | "pages":[
3 | "pages/index/index",
4 | "pages/logs/logs"
5 | ],
6 | "window":{
7 | "backgroundTextStyle":"light",
8 | "navigationBarBackgroundColor": "#fff",
9 | "navigationBarTitleText": "Weixin",
10 | "navigationBarTextStyle":"black"
11 | },
12 | "style": "v2",
13 | "sitemapLocation": "sitemap.json"
14 | }
15 |
--------------------------------------------------------------------------------
/js/gainian/2.js:
--------------------------------------------------------------------------------
1 | function sum(a, b) {
2 | let args = Array.prototype.concat.apply([],arguments);
3 | console.log(args);
4 | // const result = 0
5 | // for(let item of args) {
6 | // result += item
7 | // }
8 | // return result
9 | // reduce pre + cur
10 | return args.reduce( (sum, cur) => sum + cur,0)
11 | }
12 |
13 | console.log(sum(7,9));
--------------------------------------------------------------------------------
/js/shouxie-/1.js:
--------------------------------------------------------------------------------
1 | // 构造函数
2 | // 哪一站? Function -> Object
3 | function Person(name, age) {
4 | // 构造
5 | // 基于原型的封装 {}
6 | this.name = name;
7 | this.age = age;
8 | }
9 | Person.prototype.sayHi = function() {
10 | console.log(`你好,${this.name}`);
11 | }
12 | const tao = new Person('taot',20);
13 | console.log(tao instanceof Person);
14 | console.log(tao instanceof Object);
--------------------------------------------------------------------------------
/leetcode/readme.md:
--------------------------------------------------------------------------------
1 | # 如何刷leetcode
2 | - 题型
3 | 高考做题,熟练度
4 | 套路
5 |
6 | # 栈 的操作
7 |
8 | ## 0.1 + 0.2 !== 0.3 计算机组成原理
9 | 1. JS Number 整数和浮点数? 不太适合做计算
10 | CPU 加法指令 二进制 十进制 -》 二进制
11 | 2. 大数相加
12 |
13 | - js 数据类新 String 是简单数据类型
14 | padStrat('1234',10,0) python java
15 | '1234'.padStrat(10,0) js 面向对象
16 | Strin('1234') 包装类 类型转换
17 |
--------------------------------------------------------------------------------
/weapp/discovery/app.json:
--------------------------------------------------------------------------------
1 | {
2 | "pages":[
3 | "pages/index/index",
4 | "pages/detail/index",
5 | "pages/logs/logs"
6 | ],
7 | "window":{
8 | "backgroundTextStyle":"light",
9 | "navigationBarBackgroundColor": "#fff",
10 | "navigationBarTitleText": "Weixin",
11 | "navigationBarTextStyle":"black"
12 | },
13 | "style": "v2",
14 | "sitemapLocation": "sitemap.json"
15 | }
16 |
--------------------------------------------------------------------------------
/js/arr_func/readme.md:
--------------------------------------------------------------------------------
1 | - json 数组 放置到页面上?
2 | ajax/fetch 异步任务
3 |
4 | - fetch 新一代(上一代XMLHttpRequsest)接口请求的方法
5 | promise 实例 then
6 |
7 | - promise 链, 当我们有多个异步任务 并且后面的异步任务 依赖前面的任务
8 |
9 | - map
10 | es6 array 最重要的方法
11 | 从一个数组,变成一个新的数组,在每次遍历的时候的返回值
12 |
13 | - 异步任务找 promise 封装耗时任务在它内部, 使用 resolve 解决
14 | then() 得执行,程序流程顺序控制
15 | 使用reject 执行 catch
16 | 如果有多个异步任务怎么执行?
17 |
--------------------------------------------------------------------------------
/weapp/mycar/pages/logs/logs.js:
--------------------------------------------------------------------------------
1 | // logs.js
2 | const util = require('../../utils/util.js')
3 |
4 | Page({
5 | data: {
6 | logs: []
7 | },
8 | onLoad() {
9 | this.setData({
10 | logs: (wx.getStorageSync('logs') || []).map(log => {
11 | return {
12 | date: util.formatTime(new Date(log)),
13 | timeStamp: log
14 | }
15 | })
16 | })
17 | }
18 | })
19 |
--------------------------------------------------------------------------------
/weapp/wangzhe/pages/logs/logs.js:
--------------------------------------------------------------------------------
1 | // logs.js
2 | const util = require('../../utils/util.js')
3 |
4 | Page({
5 | data: {
6 | logs: []
7 | },
8 | onLoad() {
9 | this.setData({
10 | logs: (wx.getStorageSync('logs') || []).map(log => {
11 | return {
12 | date: util.formatTime(new Date(log)),
13 | timeStamp: log
14 | }
15 | })
16 | })
17 | }
18 | })
19 |
--------------------------------------------------------------------------------
/js/function_demo/3.js:
--------------------------------------------------------------------------------
1 | // 变量的作用域
2 | 'use strict';
3 | var name = 'edi'// 全局 window
4 | // this 指向 调用方式
5 | // js 变量属于 作用域
6 | function func() {
7 | y = 2;// 不加 var 全局 ,不好
8 | var name = 'jay' // func 内部 局部变量
9 | {// 块级作用域
10 | let z =1;
11 | var x = 1;// es5 不支持块级作用域
12 | let name = 'ikun'// 块级作用域
13 | }
14 | console.log(x, y);
15 | }
16 |
17 | func();
18 | console.log(y);
--------------------------------------------------------------------------------
/js/shouxie/push/1.js:
--------------------------------------------------------------------------------
1 | // 数组 优势是 以o(1)的时间访问到 第i个元素
2 | const arr = [1,2,3];
3 | const arr2 = ['a','b','c'];
4 | // arr.push(4);
5 | // console.log(arr);
6 | // console.log(arr.push);
7 | Array.prototype.push2 = function(n) {
8 | this[this.length] = n;
9 | return this .length;
10 | }
11 | arr.push2(4);
12 | // 返回的是数组的length
13 | console.log(arr.push2(5), '/////');
14 |
15 | // arr2.push2('d');
16 | console.log(arr);
--------------------------------------------------------------------------------
/weapp/didi-bike/pages/logs/logs.js:
--------------------------------------------------------------------------------
1 | // logs.js
2 | const util = require('../../utils/util.js')
3 |
4 | Page({
5 | data: {
6 | logs: []
7 | },
8 | onLoad() {
9 | this.setData({
10 | logs: (wx.getStorageSync('logs') || []).map(log => {
11 | return {
12 | date: util.formatTime(new Date(log)),
13 | timeStamp: log
14 | }
15 | })
16 | })
17 | }
18 | })
19 |
--------------------------------------------------------------------------------
/weapp/discovery/pages/logs/logs.js:
--------------------------------------------------------------------------------
1 | // logs.js
2 | const util = require('../../utils/util.js')
3 |
4 | Page({
5 | data: {
6 | logs: []
7 | },
8 | onLoad() {
9 | this.setData({
10 | logs: (wx.getStorageSync('logs') || []).map(log => {
11 | return {
12 | date: util.formatTime(new Date(log)),
13 | timeStamp: log
14 | }
15 | })
16 | })
17 | }
18 | })
19 |
--------------------------------------------------------------------------------
/data-vision/demo1/barchart/canvas/svg.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Document
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/data-vision/demo1/echarts-demo/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "echarts-demo",
3 | "private": true,
4 | "version": "0.0.0",
5 | "type": "module",
6 | "scripts": {
7 | "dev": "vite",
8 | "build": "vite build",
9 | "preview": "vite preview"
10 | },
11 | "dependencies": {
12 | "vue": "^3.2.45"
13 | },
14 | "devDependencies": {
15 | "@vitejs/plugin-vue": "^4.0.0",
16 | "vite": "^4.0.0"
17 | }
18 | }
--------------------------------------------------------------------------------
/js/bigData/readme.md:
--------------------------------------------------------------------------------
1 | # 十万条
2 | - 分页
3 | - 性能优化相关
4 |
5 | - setTimeout setInterval 不一定准确
6 | 如果在setTimeout到点了, js 线程或渲染线程没有清空, 只有等
7 | JS执行栈 》微任务 》渲染线程 》宏任务
8 |
9 | - 又快又好的渲染十万条数据
10 | 1. JS 能优化的地方优化
11 | 页面失败的 CPU 轮转 unit time 最大可运行时间
12 | 1000 + 立马渲染一次 最快看到页面
13 | 2. 渲染时间
14 | 分片
15 | - 性能瓶颈在渲染
16 | 其它线程得不到执行机会, 卡死
17 | 滚轮滚动 页面很卡 重新绘制页面
18 | idle 状态 渲染线程
--------------------------------------------------------------------------------
/weapp/didi-bike/app.js:
--------------------------------------------------------------------------------
1 | // app.js
2 | App({
3 | onLaunch() {
4 | // 展示本地存储能力
5 | const logs = wx.getStorageSync('logs') || []
6 | logs.unshift(Date.now())
7 | wx.setStorageSync('logs', logs)
8 |
9 | // 登录
10 | wx.login({
11 | success: res => {
12 | // 发送 res.code 到后台换取 openId, sessionKey, unionId
13 | }
14 | })
15 | },
16 | globalData: {
17 | userInfo: null
18 | }
19 | })
20 |
--------------------------------------------------------------------------------
/weapp/discovery/app.js:
--------------------------------------------------------------------------------
1 | // app.js
2 | App({
3 | onLaunch() {
4 | // 展示本地存储能力
5 | const logs = wx.getStorageSync('logs') || []
6 | logs.unshift(Date.now())
7 | wx.setStorageSync('logs', logs)
8 |
9 | // 登录
10 | wx.login({
11 | success: res => {
12 | // 发送 res.code 到后台换取 openId, sessionKey, unionId
13 | }
14 | })
15 | },
16 | globalData: {
17 | userInfo: null
18 | }
19 | })
20 |
--------------------------------------------------------------------------------
/weapp/mycar/app.js:
--------------------------------------------------------------------------------
1 | // app.js
2 | App({
3 | onLaunch() {
4 | // 展示本地存储能力
5 | const logs = wx.getStorageSync('logs') || []
6 | logs.unshift(Date.now())
7 | wx.setStorageSync('logs', logs)
8 |
9 | // 登录
10 | wx.login({
11 | success: res => {
12 | // 发送 res.code 到后台换取 openId, sessionKey, unionId
13 | }
14 | })
15 | },
16 | globalData: {
17 | userInfo: null
18 | }
19 | })
20 |
--------------------------------------------------------------------------------
/weapp/wangzhe/app.js:
--------------------------------------------------------------------------------
1 | // app.js
2 | App({
3 | onLaunch() {
4 | // 展示本地存储能力
5 | const logs = wx.getStorageSync('logs') || []
6 | logs.unshift(Date.now())
7 | wx.setStorageSync('logs', logs)
8 |
9 | // 登录
10 | wx.login({
11 | success: res => {
12 | // 发送 res.code 到后台换取 openId, sessionKey, unionId
13 | }
14 | })
15 | },
16 | globalData: {
17 | userInfo: null
18 | }
19 | })
20 |
--------------------------------------------------------------------------------
/css/center/base.css:
--------------------------------------------------------------------------------
1 | *{
2 | margin: 0;
3 | padding: 0;
4 | }
5 |
6 | .wp{
7 | width: 300px;
8 | height: 300px;
9 | /* css调试技巧 */
10 | background-color: aquamarine;
11 | /* 盒子模型 */
12 | /* border: 1px solid black; */
13 |
14 | }
15 |
16 | .box{
17 | background-color: pink;
18 | }
19 |
20 | .box.size{
21 | height: 100px;
22 | width: 100px;
23 | background-color: brown;
24 | }
--------------------------------------------------------------------------------
/yayu/readme.md:
--------------------------------------------------------------------------------
1 | # 函数篇
2 | - 函数记忆功能
3 | 1. 函数的参数或函数的返回值也是函数, 我们称之为高阶函数
4 | memorize 高阶函数
5 | 2. 闭包
6 | 3. 巧妙地利用缓存,提升性能的关键
7 |
8 | - 闭包是如何形成的?
9 | 1. 函数嵌套函数,且运行
10 | 2.
11 |
12 | - 记忆函数
13 | 1. 用空间换时间 cache{ }
14 | 2. 使用key
15 | arguements.length + Array.prototype.join.call(this,arguements)
16 | 不能处理参数是对象这种情况
17 | 原因时[object Object] join 本质, 会先toString
18 | 3. memorize 函数需要优化
--------------------------------------------------------------------------------
/interview/let _var_const/readme.md:
--------------------------------------------------------------------------------
1 | - 请介绍下 var let const
2 | 1. eas6 以前 用 var 声明变量, 那时候没有常量
3 | let const 是 es6(2015) 的变量和常量
4 | 2. var let 变量声明
5 | const 常量 如果是复杂数据类型, 值还是能变得
6 | 3. let 支持块级作用域
7 | 4. var 声明的变量会挂载在windows 全局对象上, 会污染
8 | 5. var 声明的变量会提升到所在作用域的最上面(声明提升,undefined)不会报错
9 | 影响代码的可读性
10 | let 不会提升
11 | function 声明的函数,会提升, 值也会提升
12 | const func = function () {}
13 |
--------------------------------------------------------------------------------
/weapp/mycar/styles/button.wxss:
--------------------------------------------------------------------------------
1 | /* 一个文件,一件事 模块化 */
2 | .button {
3 | display: inline-block;
4 | margin: 8rpx;
5 | background-color: #e0e1e2;
6 | padding: 20rpx 48rpx;
7 | font-weight: bold;
8 | border-radius: 25rpx;
9 | font-size: 32rpx;
10 | transition: 0.3s all;
11 | }
12 |
13 | .button.primary {
14 | background-color: #000;
15 | color: rgba(255, 255, 255, 0.9);
16 | }
17 |
18 | .button-hover {
19 | opacity: 0.75;
20 | }
--------------------------------------------------------------------------------
/design_pattern/pubSub/readme.md:
--------------------------------------------------------------------------------
1 | # 订阅发布者模式
2 | - vue 响应式使用的模式
3 | - 涛哥买房开始
4 | 编码实现?
5 | 售楼部 发布者 发些消息给他的观察者
6 | 1:n
7 | - vue
8 | {{ count }} 订阅了一下 订阅者
9 | const count = ref(0) 发布者
10 |
11 | const len = computed(() => count * 2) // 订阅者
12 | 订阅者
13 | count.value = 2
14 |
15 | - 订阅发布者模式
16 | 首先给发布者维护一个订阅者数组 listen
17 | clientList 数组
18 | 如果有消息,怎么通知他响应呢? 放一个函数
19 |
20 | trigger 方法 通知订阅者响应
--------------------------------------------------------------------------------
/reverse_str/1.js:
--------------------------------------------------------------------------------
1 | // 匿名函数
2 | // js 变量或常量的类型有由值确定
3 | // 函数表达式
4 | // 回文 具有对称性
5 | const reverse = function (str) {
6 | // let recerseStr = '';
7 | // for (let i = str.length - 1; i >= 0 ; i--) {
8 | // recerseStr += str[i]
9 | // }
10 | // return recerseStr
11 |
12 | return str.split('').reverse().join('')
13 | }
14 | console.log(reverse('hello'));
15 | console.log(reverse('aba'));
16 | // 函数
17 | // function reverse() {
18 |
19 | // }
--------------------------------------------------------------------------------
/js/function_demo/1.js:
--------------------------------------------------------------------------------
1 | // 封装 普通的相加函数
2 | // add 函数声明在window
3 | 'use strict';
4 | function Test() {
5 | // this 由运行的方式决定
6 | this.x = 1;
7 | }
8 | // 函数可以被new ,被new的函数也叫构造函数
9 | const o = new Test();
10 | console.log(o.x);
11 |
12 | function add(x, y) {
13 | // 检验参数 this,arguments
14 | console.log(this,arguments);
15 | return x + y;
16 | }
17 |
18 | let obj = {
19 | add: add
20 | }
21 |
22 | console.log(add(1,2));
23 | obj.add();// 作为对象的方法调用的时候
24 |
25 |
26 |
--------------------------------------------------------------------------------
/interview/js/6.js:
--------------------------------------------------------------------------------
1 | // let arr = [1,2,3]
2 | // let newArr = arr // 赋值不是拷贝 同一个内存地址引用
3 | // newArr[0] = 100
4 |
5 | // console.log(arr);
6 |
7 | let arr = [1, 2, {val: 4}]
8 | // 浅拷贝 复杂数据类型任然是原地址
9 | // let newArr = arr.slice()
10 | // newArr[0] = 100
11 | // newArr[2].val = 5
12 | // console.log(arr, newArr);
13 |
14 | // 深拷贝
15 | // 循环引用 内存溢出
16 | // 函数等 不支持序列化 直接忽略
17 | let newArr = JSON.parse(JSON.stringify(arr));
18 | newArr[2].val = 5
19 | console.log(arr, newArr);
20 |
--------------------------------------------------------------------------------
/weapp/mycar/readme.md:
--------------------------------------------------------------------------------
1 | - 内置很多很好的组件
2 | 复用
3 | swiper > swiper-item 组件
4 |
5 | - wxml 里 {{}} 模板
6 | 在页面上显示出来
7 | 页面上如果有多个循环片段需要输出的话
8 | wx:for 指令 slides wx:key 唯一值
9 | 每次遍历时 item
10 |
11 | - css 在哪写?
12 | page/xxx.wxss 业务样式, 和具体页面相关
13 | 如果有些通用样式呢? app.wxss上
14 |
15 | - 模块化 面向对象思想
16 |
17 | - 事件绑定 bind + tap 移动端tap 事件、、
18 | 事件处理函数在 Page({
19 |
20 | })声明就可以了
21 |
22 | - wx.navigateTo( {
23 |
24 | })
25 | wx 命名空间 源源不断的微信查克拉能量
--------------------------------------------------------------------------------
/ryf/object/1.js:
--------------------------------------------------------------------------------
1 | // 对象就是属性和方法的结合
2 | // OOP object oriented programming
3 | // class Person {
4 |
5 | // }
6 | // const wzz = new Person();
7 | let obj = {
8 | name: 'ling',
9 | sayHi() {
10 | console.log('hello');
11 | }
12 | }
13 | obj.name
14 | // 对象
15 | const wzz = new Object();// js Object 函数 也是一切对象的原型
16 | // 对象字面量都是基于Object 来构造, 原型式面向对象
17 |
18 | wzz.name = '温正中';
19 | wzz.sayHi = function() {
20 | console.log('hello');
21 | }
22 | console.log(wzz);
--------------------------------------------------------------------------------
/js/gainian/1.js:
--------------------------------------------------------------------------------
1 | function sum(a, b) {
2 | // 展开运算符
3 | let args = [...arguments];
4 | // es6
5 | // let args = Array.from(arguments);
6 | // 借用数组的slice 方法
7 | // let args = Array.prototype.slice.call(arguments);
8 | // console.log(Array.prototype.toString.call(args));
9 | // console.log(Array.prototype.toString.call(arguments));
10 | // console.log(Array.prototype.toString.call(arguments, args));
11 | console.log(args);
12 | }
13 |
14 | sum(1,2)
15 | // console.log();
--------------------------------------------------------------------------------
/weapp/didi-bike/readme.md:
--------------------------------------------------------------------------------
1 | - 地图功能 定位 标点
2 | 1. 组件
3 | view div UI 组件
4 | 2. wx. 微信给我们强大能力
5 | 坐标 东华
6 | 3. swiper scroll-view 功能组件
7 | map 组件 显示在页面上的
8 |
9 | - 在开发哪个页面,app.json 中把相应的页面提前
10 | - 能够 wx.request 请求 url? fastmock 接口请求模拟
11 | success[{
12 | img: ,
13 | title: ,
14 | anthor: ,
15 | score: ,
16 | action: ''
17 | }]
18 |
19 | - 移动端界面开发, 多用弹性布局, 关键
20 | 1. display:flex;文档流之中,开启了一个BFC区域 独立的绘制上下文不受外界影响
21 | 2. 父容器与子元素们的布局方式
22 | 子元素 默认块级能力会丢失,
--------------------------------------------------------------------------------
/algorithm/sort/7.js:
--------------------------------------------------------------------------------
1 | const insertSort = (arr) => {
2 | // 缓存数组长度
3 | const len = arr.length
4 | // 用来保存当前需要插入的元素
5 | let temp
6 | // i 用于标识每次被插入的元素的索引 待插入
7 | for(let i = 1; i < len; i ++) {
8 | let j = i;
9 | temp = arr[i]; // 待插入的值arr[i] 空出来
10 | while(j > 0 && arr[j-1] > temp) {
11 | arr[j] = arr[j-1]
12 | j --;
13 | }
14 | arr[j] = temp
15 | }
16 | return arr
17 | }
18 |
19 | console.log(insertSort([4,5,6,1,3,2]));
--------------------------------------------------------------------------------
/js/getTypeof/4.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Document
8 |
9 |
10 |
15 |
16 |
--------------------------------------------------------------------------------
/weapp/didi-bike/app.json:
--------------------------------------------------------------------------------
1 | {
2 | "pages": [
3 | "pages/home/index",
4 | "pages/index/index",
5 | "pages/logs/logs",
6 | "home/index"
7 | ],
8 | "window": {
9 | "backgroundTextStyle": "light",
10 | "navigationBarBackgroundColor": "#fff",
11 | "navigationBarTitleText": "青桔单车",
12 | "navigationBarTextStyle": "black"
13 | },
14 | "permission": {
15 | "scope.userLocation": {
16 | "desc": "你的位置信息将用于小程序位置接口的效果展示"
17 | }
18 | },
19 | "style": "v2",
20 | "sitemapLocation": "sitemap.json"
21 | }
--------------------------------------------------------------------------------
/data-vision/demo1/echarts-demo/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Vite + Vue
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/algorithm/sort/readme.md:
--------------------------------------------------------------------------------
1 | [什么是冒泡排序]()
2 |
3 | - markdown
4 | - 冒泡排序 Bubble Sort
5 | 交换位置(位置,从大到小,从小到大)
6 | 1. 排序
7 | 很多种,
8 | 2. 交换
9 | 3. 相邻 i i+1 不换, 否则换?
10 | 4. 有序区域 j < length-i-1 第一波优化 length-i-1
11 | 5. 稳定排序 算法的可靠性
12 | 6. 边界? 最后交换的位置
13 |
14 |
15 | - 最小值和最大值,不能传整个数组,使用es6的展开运算符 ...
16 | Math.min()
17 | Math.Max()
18 | sort? js 内置的排序方法
19 |
20 | - 如何写一个高质量的冒泡排序
21 | 1. 当在一次泡泡的内层循环中,一次交换都没有发送
22 | 通过检测本轮是否有交换?如果没有,待排序区域已经有序可以退出, isSorted = true
23 | 2. 基于
--------------------------------------------------------------------------------
/js/shouxie/push/2.js:
--------------------------------------------------------------------------------
1 | const arr = [1,2,3];
2 | // 在末尾添加多个元素
3 | Array.prototype.push = function() {
4 | // 覆盖原有方法
5 | // 如何得到所有的参数 [] arguments
6 | // console.log(arguments);
7 |
8 | // console.log(typeof arguments, Object.prototype.toString.call(arguments))
9 | // console.log(arguments.length)
10 |
11 | // for( var i = 0; i < arguments.length; i ++) {
12 | // this[this.length] = arguments[i];
13 | // }
14 |
15 | for(this[this.length] of arguments){
16 | }
17 | }
18 | arr.push(4,5);
19 | console.log(arr);
--------------------------------------------------------------------------------
/js/new_func/1.js:
--------------------------------------------------------------------------------
1 | var stuA = {
2 | name: 'cai'
3 | }
4 |
5 | var stuB = {
6 | name: 'liu'
7 | }
8 |
9 | function sayHi(...args) {
10 | console.log(arguments,...args);
11 | console.log(`你好我是${this.name}`);
12 | }
13 |
14 | // stuA,stuB 都能sayHi
15 | // call 改天换地,手动指定this 的指向
16 | // this -> 调用对象stuA,stuB
17 | // sayHi.call(stuA);
18 | // // sayHi.call(stuB);
19 | // Object.prototype.sayHi = sayHi;
20 | // stuA.sayHi();
21 |
22 | sayHi.apply(stuB,[1,2]);
23 | sayHi.call(stuB,1,2);
24 |
25 |
26 | // var func = sayHi.bind(stuB);
27 | // func();
--------------------------------------------------------------------------------
/weapp/discovery/pages/index/index.wxss:
--------------------------------------------------------------------------------
1 | /**index.wxss**/
2 | page {
3 | position: relative;
4 | width: 100vw; /*相对单位 viewport width*/
5 | height: 100vh;/* 相对单位 viewport height */
6 | }
7 |
8 | .container {
9 | position: absolute;
10 | top: 50%;
11 | left: 50%;
12 | transform: translate(-50%, -50%);
13 | width: 80%;
14 | height: 60%;
15 | border: 1px solid red;
16 | /* margin: 0px auto; */
17 | overflow: hidden;
18 | border-radius: 5px;
19 | text-align: center;
20 | }
21 | .title {
22 | color: red;
23 | font-size: 20px;
24 | }
25 |
--------------------------------------------------------------------------------
/js/index.md:
--------------------------------------------------------------------------------
1 | #设计模式之代理模式
2 |
3 | -编程素养
4 | 1.Git社区,写了代码一定提交
5 | 2.快捷工具
6 | !+tab inedx.html的输入
7 | !? HTML5的文档头 申明方式
8 | 3. vscode最好的编译器
9 | live_server
10 | http://192.168.56.1:5555
11 | html
12 | 4.使用Chrome浏览器
13 | 5.live-server
14 | 6.markdown格式
15 | #
16 |
17 | -面向对象的世界
18 | 1.js提供对象字面量{},边描述边把对象在内存中创建了
19 | key:value,
20 | 2.对象由方法和属性构成(现实到代码的虚拟)
21 | 3.参数 形参和实参
22 | 4,接口的概念 interface
23 | 不同的对象具有相同的方法可以互换使用
24 | 小红代替小美收花,替我送花给小美,代理模式
25 | 5.this 指代当前对象
26 | 6`${}`字符串模板
--------------------------------------------------------------------------------
/weapp/mycar/utils/util.js:
--------------------------------------------------------------------------------
1 | const formatTime = date => {
2 | const year = date.getFullYear()
3 | const month = date.getMonth() + 1
4 | const day = date.getDate()
5 | const hour = date.getHours()
6 | const minute = date.getMinutes()
7 | const second = date.getSeconds()
8 |
9 | return `${[year, month, day].map(formatNumber).join('/')} ${[hour, minute, second].map(formatNumber).join(':')}`
10 | }
11 |
12 | const formatNumber = n => {
13 | n = n.toString()
14 | return n[1] ? n : `0${n}`
15 | }
16 |
17 | module.exports = {
18 | formatTime
19 | }
20 |
--------------------------------------------------------------------------------
/weapp/wangzhe/utils/util.js:
--------------------------------------------------------------------------------
1 | const formatTime = date => {
2 | const year = date.getFullYear()
3 | const month = date.getMonth() + 1
4 | const day = date.getDate()
5 | const hour = date.getHours()
6 | const minute = date.getMinutes()
7 | const second = date.getSeconds()
8 |
9 | return `${[year, month, day].map(formatNumber).join('/')} ${[hour, minute, second].map(formatNumber).join(':')}`
10 | }
11 |
12 | const formatNumber = n => {
13 | n = n.toString()
14 | return n[1] ? n : `0${n}`
15 | }
16 |
17 | module.exports = {
18 | formatTime
19 | }
20 |
--------------------------------------------------------------------------------
/weapp/didi-bike/utils/util.js:
--------------------------------------------------------------------------------
1 | const formatTime = date => {
2 | const year = date.getFullYear()
3 | const month = date.getMonth() + 1
4 | const day = date.getDate()
5 | const hour = date.getHours()
6 | const minute = date.getMinutes()
7 | const second = date.getSeconds()
8 |
9 | return `${[year, month, day].map(formatNumber).join('/')} ${[hour, minute, second].map(formatNumber).join(':')}`
10 | }
11 |
12 | const formatNumber = n => {
13 | n = n.toString()
14 | return n[1] ? n : `0${n}`
15 | }
16 |
17 | module.exports = {
18 | formatTime
19 | }
20 |
--------------------------------------------------------------------------------
/weapp/discovery/utils/util.js:
--------------------------------------------------------------------------------
1 | const formatTime = date => {
2 | const year = date.getFullYear()
3 | const month = date.getMonth() + 1
4 | const day = date.getDate()
5 | const hour = date.getHours()
6 | const minute = date.getMinutes()
7 | const second = date.getSeconds()
8 |
9 | return `${[year, month, day].map(formatNumber).join('/')} ${[hour, minute, second].map(formatNumber).join(':')}`
10 | }
11 |
12 | const formatNumber = n => {
13 | n = n.toString()
14 | return n[1] ? n : `0${n}`
15 | }
16 |
17 | module.exports = {
18 | formatTime
19 | }
20 |
--------------------------------------------------------------------------------
/js/getTypeof/2.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Document
8 |
9 |
10 |
17 |
18 |
--------------------------------------------------------------------------------
/js/router/a.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 页面a
8 |
9 |
10 |
15 |
16 | 页面a
17 |
18 |
19 |
--------------------------------------------------------------------------------
/king/readme.md:
--------------------------------------------------------------------------------
1 | # 鸭子模型 Duck Typing
2 |
3 | 国王 喜欢听鸭子嘎嘎叫, 鸭子合唱团, 1000只鸭子
4 |
5 | - 1000 只 鸭子
6 | - 对象字面量
7 | {
8 |
9 | }
10 |
11 | ## es6 let const
12 | let 声明变量
13 | const 声明常量 必须赋初值
14 |
15 | - const arr = [1.2.3]
16 | - 在头部和尾部
17 | - unshift + shift
18 | - push + pop
19 | 常量能变吗?
20 | - 简单数据类型 常量值不能改
21 | - 复杂数据类新 值可以改,但是类型不可以改
22 | - es6 之前没有常量
23 | var 常量的意义
24 | var PI
25 | - var let 有什么区别?
26 | let 支持块级作用域
27 | var 不支持
--------------------------------------------------------------------------------
/vue3/todos/readme.md:
--------------------------------------------------------------------------------
1 | - vue 之前,js DOM 编程思想为主
2 | 1. 查找DOM 元素 document.querySelector
3 | 2. 对DOM元素进行一些操作...
4 | 性能差 jQuery 优化了DOM api 仅此而已
5 | - vue
6 | 1. MVVM 设计模式
7 | data() {
8 | // model
9 | return {
10 |
11 | }
12 | },
13 | // view
14 | template: `{{}}`
15 | vue vm
16 | 2. 组件思维
17 | 3. 数据驱动思想
18 |
19 | - todos 显示 所有和待完成数量
20 | {{todos.length}} {{....}} bad code
21 | 实现了功能,数据的驱动
22 | 可读性不好 可维护性 排第一位
23 | {{all}} 模板里view 因该尽量减少js逻辑
24 |
--------------------------------------------------------------------------------
/data-vision/demo1/echarts-demo/README.md:
--------------------------------------------------------------------------------
1 | # Vue 3 + Vite
2 |
3 | This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 `
18 |