I am ne zha / Jeskson
I am ne zha / Jeskson
slice()方法将数组中的选定元素作为新数组对象返回。它选择从给定的 start 参数开始的元素,并在给定的可选 end 参数处结束,不包括最后一个元素。如果您省略第二个参数,那么它会一直选择到最后。 ```js let arrayIntegers = [1, 2, 3, 4, 5]; let arrayIntegers1 = arrayIntegers.slice(0, 2); // returns [1,2] let arrayIntegers2 = arrayIntegers.slice(2, 3); // returns [3]...
JSON是一种遵循JavaScript对象语法的基于文本的数据格式,当您想通过网络传输数据时它很有用,它基本只是一个扩展名为.json的文本文件,MIME类型为application/json JSON语法: JSON语法支持表示3种类型的值。 1. 简单值:字符串,数值,布尔值和null可以在JSON中出现,就像在JavaScript中一样。特殊值undefined不可以。 2. 对象:第一种复杂数据类型,对象表示有序键/值对。每个值可以是简单值,也可以是复杂类型。 3. 数组:第二种复杂数据类型,数组表示可以通过数值索引访问的值的有序列表。数组的值可以是任意类型,包括简单值,对象,或者其他数组。 解析:将字符串转换为对象 JSON.parse()方法可以接收一个额外的参数,这个函数会针对每个键/值对都调用一次。 ```js JSON.parse(text); ``` 字符串化:将对象转换为字符串,以便可以通过网络传输 JSON.stringify()方法除了要序列化的对象,还可以接收两个参数。这两个参数可以用与指定其他序列化JavaScript对象的方式。第一个参数是过滤器,可以是数组或函数;第二个参数是用于缩进结果JSON字符串的选项。 ```js // 过滤结果 // 如果第二个参数是一个数组,那么JSON.stringify()返回的结果只会包含该数组中列出的对象属性。 // JSON.stringify(book, ['title', 'name']); // 字符串缩进 // JSON.stringify()方法的第三个参数控制缩进和空格。在这个参数是数值时,表示每一级缩进的空格数。 //...
call, apply, bind之间的区别: 1. call()方法调用一个给定this值和参数一一提供的函数。 ```js var person = { lastName: '哪吒' }; function invite(greeting1, greeting2) { console.log( greeting1 + " " + this.lastName + " " + greeting2 );...
创建对象的方式: 1. 创建空对象,可以使用Object构造函数。(对象构造函数) ```js var object = new Object(); ``` 2. 可以使用Object的create方法通过将原型对象作为参数来创建一个新对象 ```js var object = Object.create(null); ``` 3. 可以使用对象字面量语法。(这是创建对象最简单的方法) ```js var object = {} ``` 4. 函数构造函数,创建任何函数并使用new运算符来创建对象实例 ```js function...
给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2: 输入:head = [1,2] 输出:[2,1] 示例 3: 输入:head = [] 输出:[] 提示: 链表中节点的数目范围是 [0, 5000] -5000 3 -> 4 ->...
202. 快乐数
编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。 然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。 如果这个过程 结果为 1,那么这个数就是快乐数。 如果 n 是 快乐数 就返回 true ;不是,则返回 false 。 示例 1: 输入:n = 19 输出:true 解释:...
给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。 不允许修改 链表。 示例 1: 输入:head = [3,2,0,-4], pos = 1 输出:返回索引为 1 的链表节点...
141. 环形链表 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递 。仅仅是为了标识链表的实际情况。 如果链表中存在环 ,则返回 true 。 否则,返回 false 。 示例 1: 输入:head = [3,2,0,-4], pos = 1...
1. 异步编程 2. 期约 3. 异步函数 ECMAScript 6 新增了正式的 Promise(期约)引用类型 ## 异步编程 异步行为是为了优化因计算量大而时间长的操作。 ### 同步与异步 同步行为对应内存中顺序执行的处理器指令。每条指令都会严格按照它们出现的顺序来执行,而每条指令执行后也能立即获得存储在系统本地(如寄存器或系统内存)的信息。这样的执行流程容易分析程序在执行到代码任意位置时的状态(比如变量的值)。 ### 以往的异步编程模式 俗称“回调地狱” ```js function double(value) { setTimeout(() => setTimeout(console.log, 0, value * 2),...