vue初学-day04

124 阅读2分钟

01-(理解)计算属性setter和getterP24 - 01:48

一、计算属性一般是没有set方法的,只读属性

computed:{
  //为什么当成属性的原因不加小括号是因为 他本身就是一个对象属性内部函数是这样的。本质:
  fullName:{
    set:function () {//一般没有set方法

    },
    get:function () {
      return this.firstName+" "+this.lastName;
    }
  },
//  所以计算属性的简写方法一般是
  fullName:function () {
    return this.firstName+" "+this.lastName;
  }
}

02-(掌握)计算属性和methods的对比P25 - 00:12

一、计算属性computed有缓存,方法methods没有。

  • computed:内部会根据第一次调用的结果对比,如果没有改变,就会被vue内部缓存起来,不会再次调用。

  • methods:使用几次就会重复调用几次,性能降低。

    {{firstName lastName}}

    {{getFullName()}}

    {{fullName}}

    const app = new Vue({ el:"#app", data:{ message:"你好啊", firstName:"chang", lastName:"yanyan" }, methods:{ getFullName:function () { return this.firstName+ " "+ this.lastName } }, computed:{ fullName:function () { return this.firstName+ " "+ this.lastName } } })

注*多次使用的时候,一般情况下多使用computed会更好一点



03-(掌握)块级作用域-let和varP26 - 00:20

es6部分语法

es5之前if for没有块级作用域,所以都借助于function的作用域来解决问题

1、变量作用域 :变量在什么范围内是可用的。

es6加入let中有if for的块级作用域。

2、let有块级作用域,var没有。

3、只有函数有作用域,

总结:es5中的var是没有块级和作用域的(比如:if for)

es6中的let有块级作用域的(比如:if for)



04-(理解)三种方案对比-ES5没有闭包-有闭包-ES6的letP27 - 00:03

05-(掌握)const的使用和注意点P28 - 00:20

const作用将变量修饰为常量,不能被随便修改赋值的。开发中优先使用const,只有需要改变某一个标识符的时候才使用let

注意:1、一旦给const修饰的标识符赋值之后,不能修改

错误写法:const name ="why"

name="abc"

2、在使用const定义标识符,必须进行赋值

错误写法:const name;

3、常量的含义是指向的对象不能修改,但是可以改变对象内部的属性

	const obj ={
        name:"abc"
          }
          obj.name="ccc";

06-(掌握)ES6对象字面量增强写法P29 - 00:05

1、属性的增强写法

const name="aaa";

const age=18;

const obj={
  name,
  age,
}

2、函数的增强写法

 //es5
const obj={
    run:function () {

    },
    eat:function () {

    }
}
  obj.run();
// es6
  const obj={
   run(){

   },
    eat() {}
  }
  obj.run()