1.上下文 this指向
const obj2 = {
teacher: 'aa' ,
leader: 'bb' ,
list: [ 'ccc' , 'ddd' ] ,
getTeacher : function ( ) {
console. log ( 'teacher is:' , this . teacher) ;
return this . teacher;
} ,
getLeader : ( ) => {
console. log ( 'leader is:' , this . leader) ;
return this . leader;
}
}
obj2. getTeacher ( )
obj2. getLeader ( )
2.类操作
function Obj ( teacher, leader ) {
this . teacher = teacher;
this . leader = leader;
}
const Obj2 = ( teacher, leader ) => {
this . teacher = teacher;
this . leader = leader;
}
const o1 = new Obj ( 'aa' , 'bb' ) ;
const o2 = new Obj2 ( 'aa' , 'bb' )
console. log ( o1) ;
console. log ( o2) ;
function Obj ( teacher, leader ) {
this . teacher = teacher;
this . leader = leader;
}
Obj . prototype. learn = function ( ) {
console. log ( this . teacher, this . leader) ;
}
Obj . prototype. learn = ( ) => {
console. log ( this . teacher, this . leader) ;
}
o1. learn ( )
3.箭头函数的参数特性
const test = function ( teacher ) {
console. log ( arguments) ;
}
const test1 = teacher => {
console. log ( arguments) ;
}
test ( 1 , 2 , 3 )
test1 ( 1 , 2 , 3 )