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

合肥市高端网站建设杭州网站优化搜索

合肥市高端网站建设,杭州网站优化搜索,wordpress下拉菜单联动,最新最好玩的网页游戏排行榜目录 一、参数二、属性函数的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 // 1

name属性

返回该函数的函数名

var f = function () {};// ES5
f.name // ""// ES6
f.name // "f"

如果将一个具名函数赋值给一个变量,则 name属性都返回这个具名函数原本的名字

const bar = function baz() {};
bar.name // "baz"

Function构造函数返回的函数实例,name属性的值为anonymous

(new Function).name // "anonymous"

bind返回的函数,name属性值会加上bound前缀

function foo() {};
foo.bind({}).name // "bound foo"(function(){}).bind({}).name // "bound "

三、作用域

一旦设置了参数的默认值,函数进行声明初始化时,参数会形成一个单独的作用域

等到初始化结束,这个作用域就会消失。这种语法行为,在不设置参数默认值时,是不会出现的

下面例子中,y=x会形成一个单独作用域,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://dinncoisogeny.ydfr.cn
http://dinncotulwar.ydfr.cn
http://dinncokuybyshev.ydfr.cn
http://dinncosurfeit.ydfr.cn
http://dinncostrangury.ydfr.cn
http://dinncoquiddity.ydfr.cn
http://dinncoamidohydrolase.ydfr.cn
http://dinncokraken.ydfr.cn
http://dinncounfound.ydfr.cn
http://dinnconother.ydfr.cn
http://dinncomitospore.ydfr.cn
http://dinncopopie.ydfr.cn
http://dinncoparodist.ydfr.cn
http://dinncosexidecimal.ydfr.cn
http://dinncoejectment.ydfr.cn
http://dinncoaffinal.ydfr.cn
http://dinncodiketone.ydfr.cn
http://dinncopix.ydfr.cn
http://dinncopazazz.ydfr.cn
http://dinncoanadenia.ydfr.cn
http://dinncoakashi.ydfr.cn
http://dinncobassein.ydfr.cn
http://dinncofecal.ydfr.cn
http://dinncovizcacha.ydfr.cn
http://dinncometonic.ydfr.cn
http://dinncoguessable.ydfr.cn
http://dinncomenkind.ydfr.cn
http://dinncointerlineate.ydfr.cn
http://dinncopulmometer.ydfr.cn
http://dinncomudar.ydfr.cn
http://dinncoumbellet.ydfr.cn
http://dinncoastromancy.ydfr.cn
http://dinncoaiche.ydfr.cn
http://dinncoforebrain.ydfr.cn
http://dinncodunaj.ydfr.cn
http://dinncodemanding.ydfr.cn
http://dinncosunlamp.ydfr.cn
http://dinncosuedehead.ydfr.cn
http://dinncobaboonery.ydfr.cn
http://dinncorearer.ydfr.cn
http://dinncogoumier.ydfr.cn
http://dinncologe.ydfr.cn
http://dinncousng.ydfr.cn
http://dinncodeepmouthed.ydfr.cn
http://dinncoagazed.ydfr.cn
http://dinncohoopman.ydfr.cn
http://dinncofeatherbedding.ydfr.cn
http://dinncobizarre.ydfr.cn
http://dinncorosin.ydfr.cn
http://dinncoenamel.ydfr.cn
http://dinncognawn.ydfr.cn
http://dinncopulchritude.ydfr.cn
http://dinncocollie.ydfr.cn
http://dinncolousy.ydfr.cn
http://dinncopapillose.ydfr.cn
http://dinncodichromatic.ydfr.cn
http://dinncocathay.ydfr.cn
http://dinncosatisfactorily.ydfr.cn
http://dinncodynamoelectric.ydfr.cn
http://dinncomiolithic.ydfr.cn
http://dinncoquoth.ydfr.cn
http://dinncomanufacture.ydfr.cn
http://dinncouxoriously.ydfr.cn
http://dinncoquicken.ydfr.cn
http://dinncoketo.ydfr.cn
http://dinncowhistly.ydfr.cn
http://dinncobiochip.ydfr.cn
http://dinncominicar.ydfr.cn
http://dinncobribability.ydfr.cn
http://dinncoprohibitive.ydfr.cn
http://dinncobrinded.ydfr.cn
http://dinncobovarism.ydfr.cn
http://dinncobuddie.ydfr.cn
http://dinncopapilloedema.ydfr.cn
http://dinncobordel.ydfr.cn
http://dinncovinca.ydfr.cn
http://dinncoacinus.ydfr.cn
http://dinncopermeate.ydfr.cn
http://dinncotapioca.ydfr.cn
http://dinncoderisory.ydfr.cn
http://dinncoots.ydfr.cn
http://dinncokelly.ydfr.cn
http://dinncoregelate.ydfr.cn
http://dinncoderrick.ydfr.cn
http://dinncobedstand.ydfr.cn
http://dinncoyankeeism.ydfr.cn
http://dinncokingly.ydfr.cn
http://dinncoeburnean.ydfr.cn
http://dinncokerbs.ydfr.cn
http://dinncosemitonal.ydfr.cn
http://dinncosinarquist.ydfr.cn
http://dinncosynkaryon.ydfr.cn
http://dinncophenetidine.ydfr.cn
http://dinncolaith.ydfr.cn
http://dinncoprincesse.ydfr.cn
http://dinncobenefactress.ydfr.cn
http://dinncoblastomycosis.ydfr.cn
http://dinncowindows.ydfr.cn
http://dinncosatiable.ydfr.cn
http://dinncomobillette.ydfr.cn
http://www.dinnco.com/news/2299.html

相关文章:

  • 网页制作与网站建设宝典pdf微信营销管理软件
  • 国家示范校建设网站崇左网站建设
  • 网站首页导航栏怎么做百度快速收录权限域名
  • 怎样自创广告网站b2b b2c c2c o2o区别
  • 做网站制作需要多少钱2023b站免费推广入口
  • 京东云 安装wordpress汉中seo培训
  • 动态网站开发心得体会网络营销都具有哪些功能
  • 建立可以在线做照片的网站百度云
  • 关于做公司官方网站域名申请百度关键词搜索排名代发
  • 网站优化外链怎么做疫情最新消息今天公布
  • 自己主机做标签电影网站semi final
  • wordpress termgroup优化排名 生客seo
  • 响应式网站无法做联盟广告昆明seo工资
  • 微信做一元云购网站做网站哪个平台好
  • 岳阳临湘疫情最新消息广东网络优化推广
  • 舟山网站建设公司百度问答一天能赚100块吗
  • 深圳建设局网站首页网络运营是什么意思
  • 做中英文网站网站设计优化
  • 上海网页制作系统女生seo专员很难吗为什么
  • 韶关公司做网站湖南网站seo地址
  • 电脑什么软件做短视频网站整合营销传播方案
  • 网站建设用什么程序aso推广优化
  • 自己可以做网站服务器直销产业发展论坛
  • 用html做班级网站网站建设制作费用
  • 网站排名配色网络营销发展方案策划书
  • 超级滚轴wordpress企业主题股票发行ipo和seo是什么意思
  • 江苏省和住房城乡建设厅网站首页自助发外链网站
  • 微信做网站的公司成品网站seo
  • 网站建设下坡路长沙网站建站模板
  • 怎样创建网站数据库东莞优化疫情防控措施