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

文明网站建设方案中国最厉害的建筑公司

文明网站建设方案,中国最厉害的建筑公司,wordpress seo优化,如何做好网站关键词优化目录 一、参数二、属性函数的length属性name属性 三、作用域四、严格模式五、箭头函数 一、参数 ES6允许为函数的参数设置默认值 function log(x, y World) {console.log(x, y); }console.log(Hello) // Hello World console.log(Hello, China) // Hello China console.log(… 目录 一、参数二、属性函数的length属性name属性 三、作用域四、严格模式五、箭头函数 一、参数 ES6允许为函数的参数设置默认值 function log(x, y World) {console.log(x, y); }console.log(Hello) // Hello World console.log(Hello, China) // Hello China console.log(Hello, ) // Hello函数的形参是默认声明的不能使用let或const再次声明 function foo(x 5) {let x 1; // errorconst x 2; // error }参数默认值可以与解构赋值的默认值结合起来使用 function foo({x, y 5}) {console.log(x, y); }foo({}) // undefined 5 foo({x: 1}) // 1 5 foo({x: 1, y: 2}) // 1 2 foo() // TypeError: Cannot read property x of undefined上面的foo函数当参数为对象的时候才能进行解构如果没有提供参数的时候变量x和y就不会生成从而报错这里设置默认值避免 function foo({x, y 5} {}) {console.log(x, y); }foo() // undefined 5参数默认值应该是函数的尾参数如果不是非尾部的参数设置默认值实际上这个参数是没发省略的 function f(x 1, y) {return [x, y]; }f() // [1, undefined] f(2) // [2, undefined] f(, 1) // 报错 f(undefined, 1) // [1, 1]二、属性 函数的length属性 length将返回没有指定默认值的参数个数 javascript (function (a) {}).length // 1 (function (a 5) {}).length // 0 (function (a, b, c 5) {}).length // 2 rest 参数也不会计入length属性javascript (function(...args) {}).length // 0如果设置了默认值的参数不是尾参数那么length属性也不再计入后面的参数了 (function (a 0, b, c) {}).length // 0 (function (a, b 1, c) {}).length // 1name属性 返回该函数的函数名 var f function () {};// ES5 f.name // // ES6 f.name // f 如果将一个具名函数赋值给一个变量则 name属性都返回这个具名函数原本的名字 const bar function baz() {}; bar.name // bazFunction构造函数返回的函数实例name属性的值为anonymous (new Function).name // anonymousbind返回的函数name属性值会加上bound前缀 function foo() {}; foo.bind({}).name // bound foo(function(){}).bind({}).name // bound 三、作用域 一旦设置了参数的默认值函数进行声明初始化时参数会形成一个单独的作用域 等到初始化结束这个作用域就会消失。这种语法行为在不设置参数默认值时是不会出现的 下面例子中yx会形成一个单独作用域x没有被定义所以指向全局变量x let x 1;function f(y x) { // 等同于 let y x let x 2; console.log(y); }f() // 1四、严格模式 只要函数参数使用了默认值、解构赋值、或者扩展运算符那么函数内部就不能显式设定为严格模式否则会报错 // 报错 function doSomething(a, b a) {use strict;// code }// 报错 const doSomething function ({a, b}) {use strict;// code };// 报错 const doSomething (...a) {use strict;// code };const obj {// 报错doSomething({a, b}) {use strict;// code} };五、箭头函数 使用“箭头”定义函数 var f v v;// 等同于 var f function (v) {return v; };如果箭头函数不需要参数或需要多个参数就使用一个圆括号代表参数部分 var f () 5; // 等同于 var f function () { return 5 };var sum (num1, num2) num1 num2; // 等同于 var sum function(num1, num2) {return num1 num2; };如果箭头函数的代码块部分多于一条语句就要使用大括号将它们括起来并且使用return语句返回 var sum (num1, num2) { return num1 num2; }如果返回对象需要加括号将对象包裹 let getTempItem id ({ id: id, name: Temp });注意点 函数体内的this对象就是定义时所在的对象而不是使用时所在的对象不可以当作构造函数也就是说不可以使用new命令否则会抛出一个错误不可以使用arguments对象该对象在函数体内不存在。如果要用可以用 rest 参数代替不可以使用yield命令因此箭头函数不能用作 Generator 函数
http://www.hkea.cn/news/14548491/

相关文章:

  • 互联网站建设维护是做什么的龙岩建设局网站罗小波
  • 濮阳网站开发网站面向哪些地区做优化容易
  • 彩票网站 建设网站建设的公司选择哪家好
  • 简网站开发平台3000块钱在朋友圈投放广告
  • 怎样打开网站深圳莲花大厦住房和建设局网站
  • 企业网站怎么做html网络营销师证书需要多少钱
  • 站长统计 站长统计网站快速设计
  • 松江企业做网站怀化网站优化公司哪家好
  • 广州网站建设知名 乐云践新网站建设项目规划审批
  • 手机网站会员中心模板qq电脑版官网入口
  • 不想网站备案如何办网络科技公司起名大全参考
  • 江阴青阳道路建设网站自建电商网站销售商品
  • 万盛经开区规划建设局网站网络设计的步骤包括
  • 12306网站花多少钱做的秦皇岛市是几线城市
  • 建设网站怎么挣钱公众号平台怎么做
  • 怎样做网站的反链wordpress协会主题
  • 广州网站开发棋牌龙岩到永定
  • 做视频课程网站网站的分析与设计
  • 坪山网站建设效果那个网站卖做防水的烤枪
  • 百度站长论坛wordpress 函数快速
  • 公众号链接电影网站怎么做最新网页设计教程
  • 企业网站备案要关站吗中国制造网官网下载
  • 有做淘宝网站的网站布局内容
  • 怎样建设自己的网站的视频网站建设合作分成合同
  • 长沙征帆网站建设手机h5是什么意思
  • 可以做任务的网站不用登录的游戏
  • 河南网站建站系统哪家好有了域名 网站建设
  • wordpress跳转站点wordpress怎么置顶
  • 兰州新区规划建设管理局网站深圳宝安区有几个镇
  • 低价网站建设苏州网络推广seo服务