当前位置: 首页 > news >正文

淘宝客网站推广怎么做c 网站开发实例教学

淘宝客网站推广怎么做,c 网站开发实例教学,什么是网站代理,什么样的企业需要做网站1.箭头函数的写法 如果函数内有返回值 var fn v > v 1 返回值如果不是表达式(是对象),用()括号返回 var fn v > ({ obj: v }) 返回值如果不是表达式(也不是对象)方法体内按正常写 var fu () > {var a 1;var b a1;return b; } 2.箭头函数和普通…

1.箭头函数的写法

如果函数内有返回值

var fn = v => v + 1

返回值如果不是表达式(是对象),用()括号返回

var fn = v => ({ obj: v })

返回值如果不是表达式(也不是对象)方法体内按正常写

var fu = () => {var a = 1;var b = a+1;return b;
}

2.箭头函数和普通函数的区别

this指向不同:

箭头函数的this指向继承自其上一层作用域的this,无法通过call和apply改变this指向。

箭头函数的this指向由函数定义位置所决定而不是函数调用位置决定

不能作为构造函数(不能new) ,也没有prototype属性

1. this指向的问题

箭头函数本身是没有this的,他的this是从他作用域链的上一层继承来的,并且无法通过call和apply改变this指向

箭头函数的this,是看箭头函数定义位置所在的作用域,而不是函数调用的位置(也可以说继承上一级作用域的this)

2. 不能作为构造函数(不能new) 没有prototype属性

3. 没有arguments对象(函数传入的实参的集合),可以利用rest参数:...arguments

4. 不能使用yield命令,因此箭头函数不能用作 Generator 函数

function* fn(){yeild 1;yeild 2;return 3;
}
var f = fn();
f.next();// Generator 函数调用

5.函数新扩展的方法——给函数的参数指定默认值;与解构赋值默认值配合使用;通过rest参数获取函数的多余参数

箭头函数使用默认值

普通函数: 使用短路运算来给默认值

1.箭头函数使用默认值

function fn (x, y) {y = y || 1console.log('合计:'x + y)
}
//箭头函数
function fn (x, y = 1) {console.log('合计:'x + y)
}

2.与解构赋值默认值配合使用

// 与解构赋值默认值配合使用
function fn1 ({x, y = 1}) {console.log('合计:'x + y)
}
fn1({x: 1})

3.通过rest参数获取函数的多余参数 (rest参数只能放在末尾,不能再首位或中间)

function fn (x, ...y) {console.log(x)console.log(y)
}
fn(1, 2, 3, 4)
function m1({x = 0, y = 0} = {}) {return [x, y];
}
function m2({x, y} = { x: 0, y: 0 }) {return [x, y];
}
console.log(m1())
console.log(m2())
console.log(m1({x: 3}))
console.log(m2({x: 3})) // 3, undefined

 

6.箭头函数的实际运用

vue项目中的实际运用:点击按钮时,打开msgbox的窗口。在普通函数和this函数下不同写法

7.箭头函数相关面试题

面试题1

var name = 'window'
var obj = {name: 'obj',methods: () => {console.log(this.name)},fn: function (cb) {cb()}
}
obj.fn1 = function () {obj.fn(() => { console.log(this.name) })
}
var fn1 = obj.fn1
obj.methods() //箭头函数this取决于定义位置的作用域的this,定义在obj对象(而对象没有作用域),所以只能是window,所以打印window
obj.fn(() => { console.log(this.name) })//箭头函数作为参数传入,定义在函数调用位置,还是在全局作用域,所以还是window
fn1() // 定义在obj.fn()中定义的,而obj.fn()是指向window
obj.fn1() //obj

面试题2

var fn = function () {return () => { console.log(this.name) }
}
var obj1 = {name: '张三'
}
var obj2 = {name: '李四'
}
var name = '王五'
obj1.fn = fn
obj2.fn = fn
obj1.fn()() //obj1.fn()先执行,再将执行结果作为方法名进行执行
obj2.fn()()
fn()()

面试题3

var user = {name: '张三',fn: function () {var obj = {name: '李四'}var f = () => this.name// 箭头函数this取决于定义位置所在的位置,即和fn的this指向保持一直return f.call(obj)}
}var res = user.fn(); //张三

http://www.yayakq.cn/news/930704/

相关文章:

  • 建设部网站业绩补录建筑人才网官网网址
  • 中国建设银行网站股份结构变化深圳十大网络推广公司排名
  • 做黑彩网站会怎样处罚网站开发的ui设计
  • 网站建设公司 选中企动力公司简述制作网站的流程
  • 微信网站建设报价益阳市住房和城乡建设局网站
  • 蚌埠网站开发外包鲜花团购网站建设
  • 网站建设与用户需求分析(初稿有人有片资源吗免费的视频
  • 怎么把自己的网站做自适应网站可评论留言的网页怎么制作
  • 信阳建网站北京保障房建设项目网站
  • 企业管理网站深圳龙岗网站维护
  • 哈尔滨做网站需要多少钱四川seo排名
  • 网站建设好的公司国内建网站软件
  • 工程建设信息网站wordpress custom search
  • 湘潭做网站的公司网站宣传
  • 采购网站大全做网站保存什么格式最好
  • 公关到底做什么seo全站优化全案例
  • 网站在建设中模板公司名字大全集
  • 网站建设公式锦州网站建设案例
  • 备案 新增网站小程序商店助手
  • 如何自己创建网站手机html网站开发工具
  • 网站设计搜索栏怎么做模板建站seo优化
  • 空调维修自己做网站wordpress 笔记本主题
  • 考试微网站开发做除尘环保的如何推广自己的网站
  • 服装私人订制网站视频网站开发流程
  • 长沙做网站建设的如何攻克房地产网站
  • 哪些网站会盗取定制网站开发哪家好
  • 网站做的不好会有什么后果比较好的wordpress
  • 优化建立生育支持政策体系seo网站营销推广全程实例 pdf
  • 百度收录网站电话简单网页制作代码html
  • 做网站可以用哪些语言网站能实现什么功能