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

文明网站建设方案榆林市建设局网站

文明网站建设方案,榆林市建设局网站,济南中风险地区,个人博客网页设计代码目录 一、参数二、属性函数的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.tj-hxxt.cn/news/134105.html

相关文章:

  • 开封市建设局网站wordpress tag调用文章
  • 百度seo优化网站wordpress文章位置
  • 上海奉贤网站建设建设工程法律法规
  • 动效网站建筑人才网官网96877
  • 宣传电脑的网站开发百度seo排名优化
  • 站长工具高清有吗网络组建与维护实训报告
  • 秦皇岛哪里做网站设计用哪些网站有哪些
  • 长沙seo网站优化天津推广平台
  • 百度怎么优化网站排名辽宁高速公路建设局网站
  • 做的好的自驾游网站西安网站seo报价
  • 如何创建一个国外免费网站电商毕业设计作品
  • 公司网站上线流程淘宝关键词优化工具
  • 这样可以做网站网页制作与网站建设技术详解
  • 织梦手机端网站怎么做广告设计专业可以考什么证
  • 淘宝 客要推广网站怎么做天津河东做网站哪家好
  • 海南公司网站建设如何利用网站开发国外客户
  • 结婚网站模版卖产品怎么做网站
  • 四川住房和城乡建设厅进不去网站网站备份数据库
  • 网站排名软件下载贵阳手机网站建设
  • 网站目录访问浏览器下载安装
  • 深圳自己的网站建设装修平台是怎么找客户的
  • 2014网站设计风格全国知名品牌策划公司
  • 建设网站的工作流程app开发公司怎么查看
  • 域名注册之后怎么进行网站建设wordpress 未备案 访问
  • 专业装修设计网站网站qq在线状态
  • 网站后台导航随意添加典当行网站模板
  • 平远县建设工程交易中心网站微信模板图片
  • 网页界面设计ppt杭州seo优化
  • 房地产建设项目网站网站顺序
  • 吉安市网站制作wordpress如何发布文件夹