[关闭]
@2890594972 2018-04-21T00:45:19.000000Z 字数 2315 阅读 720

知识串讲2.0

串讲


0.1+0.2

https://blog.csdn.net/forest_fire/article/details/50944339

  1. var x=0.1;
  2. var y=0.2;
  3. console.log(x+y)

数组

  1. Var arr = new Array('猪','狗','猫');
  2. arr.length = 0;
  3. console.log(arr)
  1. let arr = new Array(100);
  2. console.log(arr.length)
  1. let arr = new Array('100');
  2. console.log(arr.length)
  1. let arr = new Array(100,101,102);
  2. console.log(arr.length)

引用类型

  1. var obj={
  2. a:'大象',
  3. b:['大象','李武帝','李杰']
  4. };
  5. var a=obj.a;
  6. var b=obj.b;
  7. var a= '郝金力';
  8. b.push('苏明');
  9. console.log(obj,a,b)

let和var区别

块级作用域和函数级作用域

  1. var siteName="demopai"
  2. if(true) {
  3. let siteName = "案例知识"
  4. }
  5. console.log(siteName)
  1. var a = 100;
  2. if(!(b in window)) {
  3. var b = 100;
  4. } else {
  5. ++a;
  6. }
  7. console.log(a);
  8. console.log(b);

call和apply

  1. var name = 'demopai.com';
  2. var obj = {
  3. name: 'baidu.com',
  4. getName: function () {
  5. var name = 'jd.com';
  6. return this.name;
  7. }
  8. };
  9. console.log(obj.getName());
  10. console.log(obj.getName.apply());
  1. var name = 'demopai.com';
  2. var obj = {
  3. name: 'baidu.com',
  4. getName: function () {
  5. var name = 'jd.com';
  6. return this.name;
  7. }
  8. };
  9. console.log(obj.getName.call({number:'daxiangclass.com'}));

构造函数执行过程

  1. function Fn() {
  2. this.name='demopai'
  3. return []
  4. }
  5. var ff=new Fn();
  6. console.log(ff);
  1. function Fn() {
  2. this.name='demopai'
  3. return {}
  4. }
  5. var ff=new Fn()
  6. console.log(ff);
  1. function Fn() {
  2. this.name='demopai'
  3. return null
  4. }
  5. var ff=new Fn()
  6. console.log(ff);
  1. function Fn() {
  2. this.name='demopai'
  3. return undefined
  4. }
  5. var ff=new Fn()
  6. console.log(ff);
  1. function Fn() {
  2. this.name='demopai'
  3. return Symbol
  4. }
  5. var ff=new Fn()
  6. console.log(ff);
  1. function Fn() {
  2. this.name='demopai'
  3. return Boolean
  4. }
  5. var ff=new Fn()
  6. console.log(ff);
  1. function Fn() {
  2. this.name='demopai'
  3. return function(){}
  4. }
  5. var ff=new Fn()
  6. console.log(ff);

数组

  1. parseInt("2018demopai")
  1. parseInt("demopai2018")
  1. parseInt("20.18demopai")

可以改变this指向有哪些

call, apply, bind, eval, with, 箭头函数

数组操作,下面哪些方法会改变原数组

sort, splice, reverse

  1. var arr = [4,2,6,7]
  2. arr.sort();
  1. var arr = [4,2,6,7]
  2. arr.reverse();
  1. var arr = [4,2,6,7]
  2. arr.splice(2,0,100,50);

null 和 undefined

  1. console.log(null == undefined)
  2. console.log(null === undefined)
  3. console.log(NaN == NaN)
  4. console.log(NaN === NaN)
  5. console.log(null == {})
  6. console.log(null === {})

能提高vue项目性能的方式有

添加keep-alive
路由懒加载
抽离第三方js库
添加transition动画切换

.vue文件可独立的css作用域,通常要设置

  1. <style scoped></style>
  2. <style lang="sass"></style>
  3. <style lang="scss"></style>
  4. <style lang="stylus"></style>

vue插值语法{{}}

data、computed中数据

vue组件通讯主要方式

父子组件
子父组件
兄弟组件
Vuex

技能作业1

用bootstrap设计表单信息收集
要求包含用户名,手机号,邮箱,地址(用三级联动),性别,兴趣爱好(多选框),个性签名
分别用bootstrap+vue+axios和bootstrap+jquery
接口:post提交到后台

技能作业2

用弹性盒实现底部导航条
收集常用图标
https://www.flaticon.com/
https://www.flaticon.com/search?word=shop
image_1cbia290r1rudsa64gdrlv6rnp.png-227.6kB
image_1cbia3r6g1ocmkia729ujfgv716.png-222.4kB
image_1cbia6m4j1kb3nam7nt16341mrt1j.png-270.3kB

技能作业3(扩展)

用弹性布局,实现头部,内容,底部布局,底部固定

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注