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

徐州自助建站系统建立团购网站

徐州自助建站系统,建立团购网站,做微信网站要多少钱,住房与城乡建设部违法举报网站1.箭头函数的写法 如果函数内有返回值 var fn v v 1 返回值如果不是表达式(是对象)#xff0c;用()括号返回 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 a1;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.hkea.cn/news/14416839/

相关文章:

  • 石排镇网站建设公司重庆建一个网站
  • wordpress悬浮导航谷歌seo最好的公司
  • 网盘搜索网站如何做的冀州网站建设公司
  • 简约好看的网站互展科技网站建设
  • 凯里网站建设wordpress采集源码
  • 网站应该如何进行优化wordpress搬家之梦
  • 网站开发实例及研究青岛公司网站建设价格低
  • 云南网络推广公司排名wordpress怎样优化3
  • 湛江企业模板建站推荐个临汾做网站的
  • 苏州做网站专业的公司5188关键词平台
  • 网站建设服务器介绍图片湘潭做网站广告的公司
  • 金阊公司网站建设电话怎样在国外网站上做外贸广告
  • 百合网网站建设与策划wordpress怎么备份
  • 郑州网站推广方案网站建设流程 文档
  • 电子商务网站包括怎么样用手机做网站关键词
  • 公司的宣传网站应该怎么做小程序开发平台官网入口
  • 建设网站公司怎么建站代写文章平台
  • 网站网站开发者犯法吗室内装饰公司网站模板
  • 网站优化的方式有哪些wordpress 中文转英文js
  • 做民宿哪家网站最好网站开发使用技术第二版答案
  • 国外电子政务j建设与我国电子政务网站建设对比海南新政策最新
  • 建立个人免费网站wordpress apache版本号
  • 建站之星做的网站如何导出网站制作商
  • 兰州网站制作有哪些商务网站设计与制作
  • 网站建设需什么软件网站开发过程中出现的问题
  • 网站建设 微信小程序大芬地铁站附近做网站
  • 一个公司多个网站做优化很看好未来做生鲜的网站
  • 手机网站的视频怎么才能下载西安专业网站开发公司
  • 规划馆网站建设搜索引擎优化百度
  • 做室内3d设计的网站福州网吧