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

文明网站建设方案个人外贸公司网站

文明网站建设方案,个人外贸公司网站,海南在线人才在线,餐饮vi设计一套多少钱目录 一、参数二、属性函数的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/222438.html

相关文章:

  • 做网站开发用笔记本要什么配置个体工商户备案网站备案
  • 简阳电力建设立项网站拓者设计吧电脑版
  • 网址大全网站做的好的有哪些网站
  • 建筑工程招投标网站自己有服务器怎么建设网站
  • 怎么夸一个网站开发公司西宁网站建设建站
  • 秦皇岛网站开发公司电子商务网站建设与管理目录
  • 上海人才网站建设兰州seo快速优化报价
  • 公司网站在百度搜不到推广渠道有哪些平台
  • 艺术设计专业灵感推荐网站网站推广策划包含的内容
  • 鞍山网站设计公司工商注册系统
  • 做钓鱼网站会被抓判刑吗东莞什么行业做网站的多
  • 网站建设项目的工作分解wordpress mysql 5.7
  • 云抢购网官方网站网站代理合作
  • 漂亮的网站单页网上广告设计培训
  • 事业单位 网站备案平板微信hd版
  • 石家庄网站建设公司怎么样网站开发提成
  • 低价格制作网站手机小游戏网站
  • wamp做的网站外网怎么访问wordpress玻璃透主题
  • 专业积分商城网站建设外贸网站建设服务机构
  • 网加做网站推广重庆建设工程信息网三类人员
  • 专业网站开发制作公司做应用级网站用什么语言好
  • 信阳建设企业网站山西省城乡建设厅网站
  • 手机怎么做网站卖东西模板网站修改
  • 1高端网站建设直缝钢管网站建设
  • 南昌高端网站开发费用表南京移动网站建设报价
  • 专业苏州网站建设公司汽车品牌大全汽车网
  • wordpress会员介绍页株洲seo优化官网
  • 移动互联网平台有哪些西安seo培训
  • 上海装修网站建设摄影网站的意义
  • 网站设计目前和将来的就业前景ui网页设计方法