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

个人做网站如何赚钱吗重庆的网络公司

个人做网站如何赚钱吗,重庆的网络公司,潍坊作风建设网站,网络公司排名及发展一、Rest 参数与 Spread 语法 1.rest参数 ...变量名:收集剩余的参数并存进指定数组中,需要放到最后; 2.arguments变量 // arguments,以参数在参数列表中的索引作为键,存储所有参数,以类数组对象的形式输出所有函数参数 // 箭头…

一、Rest 参数与 Spread 语法

1.rest参数

...变量名:收集剩余的参数并存进指定数组中,需要放到最后;

2.arguments变量

        // arguments,以参数在参数列表中的索引作为键,存储所有参数,以类数组对象的形式输出所有函数参数

        // 箭头函数没有arguments和this对象,会去上级函数找,没有上级函数就报错

        function fn3(a, b, ...c) {

            console.log(arguments);

            console.log(Array.from(arguments)); // 转为数组

        }

        fn3(1, 2, 3, 4, 5, 6);

3.Spread 语法

使用...,把任意可迭代对象“展开”到参数列表中

        // 可传入多个可迭代对象

        const arr2 = [9, 77, 85, 12, 33];

        console.log(Math.max(...arr, ...arr2)); // 85

        // 可以与常规值结合使用

        console.log(Math.max(1, ...arr, 2, ...arr2, 25)); //85

        // 合并数组

        let sumArr = [0, ...arr, ...arr2];

        // 常用的复制数组方法

        let arr4 = [...arr];

使用 spread 语法将任意可迭代对象转换为字符数组

        let str = "Hello";

        console.log([...str]);  // ['H', 'e', 'l', 'l', 'o']

        let s = new Set();

        s.add("css").add("html");

        console.log([...s]);  // ['css', 'html']

        let m = new Map();

        m.set("name", "jack").set("age", 20)

        console.log([...m]);  // [Array(2), Array(2)]

4.浅复制/深复制

浅复制:

        // “001” => ["a","b","c"];// const arr = [1, "001", 2, 3];const arr = [1, ["a", "b", "c"], 2, 3];// 浅复制,修改一个影响到另一个const newArr = [...arr]; // [1, "001", 2, 3]; newArr[1][0] = "X";console.log(arr);//[1, ['X', 'b', 'c'], 2, 3]

深复制方法一:

        // “001” => ["a","b","c"];// const arr = [1, "001", 2, 3];const arr = [1, ["a", "b", "c"], 2, 3];// 深复制,修改一个不会影响到另一个const newArr = JSON.parse(JSON.stringify(arr)); // [1, "001", 2, 3];newArr[1][0] = "X";console.log(newArr);  //[1, ['X', 'b', 'c'], 2, 3]console.log(arr);  //[1, ['a', 'b', 'c'], 2, 3]

 方法二方法三:

 <script src="../../../lodash.min.js"></script><script>//  深度复制复杂对象 (面试题)const o1 = { a: undefined, b: function () { }, list: [1, 2, 3] };// 方法一:JSON.parse(JSON.stringify(o1)),无法复制复杂的// 方法二:递归深度赋值Object.entries(o1).forEach((el) => {if (Array.isArray(el[1])) {newObj[el[0]] = [];el[1].forEach((elx) => {newObj[el[0]].push(elx);});} else {newObj[el[0]] = el[1];}});// 方法三:第三方代码,引用js文件后,使用里面规定的代码实现const newObj = _.cloneDeep(o1);console.log(newObj)

二、变量作用域,闭包

1.代码块

如果在代码块 {...} 内声明了一个变量,那么这个变量只在该代码块内可见。

对于 iffor 和 while 等,在 {...} 中声明的变量也仅在内部可见。

let i 位于 {...} 之外。但是 for 构造很特殊:在其中声明的变量被视为块的一部分。

2.嵌套函数(重要)

 如果一个函数是在另一个函数中创建的,该函数就被称为“嵌套”函数。

function makeCounter() {let count = 0;return function() {return count++;};
}let counter = makeCounter();alert( counter() ); // 0
alert( counter() ); // 1

http://www.yayakq.cn/news/838312/

相关文章:

  • 保定移动网站建设网站开发可演示的版本
  • 临沂网站建设铭镇wordpress $show_date
  • 国外空间怎么上传网站硬件开发是干嘛的
  • 深圳网站公司哪家好什么是网站后台
  • 网站asp怎么没有菜单栏wordpress绝对连接换成相对链接
  • 仓库管理用什么软件青岛seo做的好的网站
  • 做我女朋友套路网站app产品开发公司
  • 拟定网站优化方案凡科互动公司
  • 织梦 大型综合旅游网站 源码凡科门店通包括哪些产品
  • 网站注册和进入asp站长工具之家
  • 微信扫一扫登录网站如何做最佳的搜索引擎
  • 青海建设网站多少钱如何建立企业网站
  • 好的手机端网站模板下载安装给别人做的网站涉及到违法
  • 课程网站的设计怎么做页面跳转
  • 温州网站建设和运营智库建设网站方案
  • 湛江市企业网站seo点击软件网站建设专家cms
  • 给企业做网站wordpress邮件发送不出去
  • 微网站的价格什么是网络营销什么是传统营销
  • 邮件服务器是不是网站服务器无锡网站App微信
  • 做网站用什么开发工具好银川市做网站的公司
  • 网站搭建玩要多长时间平邑网站开发
  • 中国建设银行官网站e路通下载wordpress服务器带宽
  • 合肥市城乡建设局网站打不开在哪里能建免费的网站
  • 做网站的备案资料外贸网站建设培训
  • 装修网站平台有哪些游戏开发用什么编程语言
  • 如何做打码网站软件开发文档的作用
  • 万网主机 网站访问西安seo天勤网络营销
  • ps 如何做网站在线数据分析网站
  • 网站首页设计怎么做html免费网站模板
  • 信息公开网站建设最新军事新闻军事最新新闻