js
文章平均质量分 54
极盗者
这个作者很懒,什么都没留下…
展开
-
js四种常见遍历对象方法和三种常见遍历数组方法
//js四种常见遍历对象方法let arr = {name:"wzw",age:12,sex:"man"};//1.for...in(不含symbol 包括可枚举属性)for(let ind in arr){ console.log(ind,":",arr[ind])}//2.object.keys()返回数组(不含symbol 包括可枚举属性)Object.keys(arr).forEach((key)=>{ console.log(key,":",arr[key]原创 2021-08-15 20:54:49 · 225 阅读 · 0 评论 -
(五)es6 函数的拓展(this指向问题)
1.函数参数的默认值(1)es6之前两种设置默认值的方法y = y || 'World'; //法一 但若是y传值为'',则仍然为默认值if (typeof y === 'undefined') { //法二 y = 'World';}es6方法:function log(x, y = 'World') { console.log(x, y);}(2)与解构赋值默认值结合使用function foo({x, y = 5} = {}) { console.lo原创 2021-06-10 12:55:52 · 185 阅读 · 0 评论 -
(三)es6 字符串的扩展和新增方法
1.模板字符串(1)模板字符串一般用法// 普通字符串`In JavaScript '\n' is a line-feed.`// 多行字符串`In JavaScript this is not legal.`console.log(`string text line 1string text line 2`);// 字符串中嵌入变量let name = "Bob", time = "today";`Hello ${name}, how are you ${time}?`模板原创 2021-06-06 18:26:14 · 185 阅读 · 0 评论 -
(二)es6 变量的解构赋值
1.数组的解构赋值(1)模式匹配只要等号两边的模式相同,左边的变量就会被赋予对应的值。下面是一些使用嵌套数组进行解构的例子let [foo, [[bar], baz]] = [1, [[2], 3]];foo // 1bar // 2baz // 3let [ , , third] = ["foo", "bar", "baz"];third // "baz"let [x, , y] = [1, 2, 3];x // 1y // 3let [head, ...tail] = [1原创 2021-05-07 22:14:47 · 137 阅读 · 0 评论 -
(一)es6 let与const
let与const1.let命令(1)let与var经典区别var a = [];for (var i = 0; i < 10; i++) { a[i] = function () { console.log(i); };}a[6](); // 10可以将循环看成是个块级作用域依次执行,所以从a[1]到a[10]中存贮了函数,因为i是全局变量,所以最后执行函数时,便输出i的最后值10var a = [];for (let i = 0; i < 10; i++)原创 2021-05-02 21:50:38 · 95 阅读 · 0 评论