![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
mao儿一根葱
这个作者很懒,什么都没留下…
展开
-
Promise解析
目录:1、按照用途来解释:2、 为什么会有Promise?3、例子(1)最简单的Promise实例(定时器)(2)两步执行的例子(3)对已完成的promise执行then(4)在.then()的函数里面不返回新的Promise(5)then的嵌套4、面试题4、简单实现Promise1、按照用途来解释:用于异步计算可以将异步操作队列化,按照期望的顺序执行,并返回预期的结果可以在队列之间传递和操作Promise,帮助我们处理队列2、 为什么会有Promise?为了解决同步操作的问题初始化Pro原创 2020-09-22 10:03:29 · 262 阅读 · 0 评论 -
JavaScript之深拷贝和浅拷贝
一、概念浅拷贝:浅拷贝只是拷贝一层,更深层次的拷贝只拷贝引用(拷贝最外面一层)注意:如果浅拷贝要拷贝多层数据,只会拷贝地址深拷贝:深拷贝拷贝多层,每一级别的数据都会拷贝浅拷贝:第一种方法: var obj={ name:"zhangsan", age:"10" } var o={} for(var i in obj){ o[i]=obj[i] } console.log(o)第二种方法(ES6)新增的:Object.assign(target,sourc原创 2020-09-21 10:48:03 · 185 阅读 · 0 评论 -
JavaScript之原型和原型链
原型和原型链一、原型1.1 Constructor 构造函数1.2 prototype 原型1.3 proto 隐式原型1.4原型对象的几个相关属性二、原型链一、原型1.1 Constructor 构造函数首先写一个构造函数Person,构造函数一般为了区别普通函数要求首字母大写:function Person ( ) { }1.2 prototype 原型(1)原型指的就是一个对象(2)原型对象就好比是一个公共的区域,可以被每一个实例化对象所访问到(3)在创建函数的时候,如果将方法写在原创 2020-09-18 16:19:07 · 128 阅读 · 0 评论 -
牛客网js能力测评--我的解题方法
1、方法:function indexOf(arr,index){ return arr.indexOf(index)}2、方法:function sum(arr){ var count=0; for(var a of arr){ count+=a } return count;}原创 2020-08-24 14:47:38 · 396 阅读 · 0 评论 -
JavaScript之parseInt() 方法解析
一、首先来看下W3C对parseInt() 的定义1.定义和用法parseInt() 函数可解析一个字符串,并返回一个整数。2.语法parseInt(string, radix)原创 2020-08-24 09:54:11 · 3094 阅读 · 0 评论 -
for...of循环(ES6新增)
用for…of来循环遍历数组,用法如下:var m = new Set([1, 2, 3, 3, 4]); var n = [1, 2, 3, 4, 5, 6]; var y = new Map([ ['lby', 21], ['swh', 22] ]); for (var a of m) { console.log(a); //遍历set数组 }原创 2020-08-12 10:55:47 · 241 阅读 · 0 评论 -
JavaScript(ES6)新增的map和set
JavaScript的默认对象表示方式{}可以视为其他语言中的Map或Dictionary的数据结构,即一组键值对。但是JavaScript的对象有个小问题,就是键必须是字符串原创 2020-08-12 10:07:21 · 236 阅读 · 0 评论 -
for...in循环
for … in循环,它可以把一个对象的所有属性依次循环出来var o = { name: 'Jack', age: 20, city: 'Beijing'};for (var key in o) { console.log(key); // 'name', 'age', 'city'}要过滤掉对象继承的属性,用hasOwnProperty()来实现:var o = { name: 'Jack', age: 20, city: 'Beij原创 2020-07-25 19:08:40 · 577 阅读 · 0 评论 -
巩固JavaScript基础--对象方法
一、字符串对象方法indexOf()会搜索指定字符串出现的位置var a = 'hello, JavaScript';a.indexOf("JavaScript"); // 返回7a.indexOf(”javaScript“); // 没有找到指定的子串,返回-1substring() 返回指定索引区间的子串:var s = 'hello,JavaScript's.substring(0, 5); // 从索引0开始到5(不包括5),返回'hello's.substring(7);原创 2020-07-25 18:58:22 · 145 阅读 · 0 评论 -
js多行字符串和模版字符串
一、多行字符串由于多行字符串用\n写起来比较费事,所以最新的ES6标准新增了一种多行字符串的表示方法注意:反引号在键盘的ESC下方,数字键1的左边:二、模板字符串要把多个字符串连接起来,可以用+号连接,如果有很多变量需要连接,用+号就比较麻烦。ES6新增了一种模板字符串,表示方法和上面的多行字符串一样var name = '小明';var age = 20;var message = `你好, ${name}, 你今年${age}岁了!`;alert(message);...原创 2020-07-25 15:52:11 · 394 阅读 · 0 评论 -
巩固JavaScript基础--js三个等号和两个等号的区别(==与===的区别)
JavaScript在设计时,有两种比较运算符:第一种是==比较,两个等号我们称为等值符,它会首先对等号两边内容自动转换数据类型再比较 100==“100” //返回true 1==true //返回true “1”==“01” //返回false false == 0; // 返回true第二种是===比较,两个等号我们称为等同符,当等号两边的值为相同类型的时候,直接比较等号两边的值,值相同则返回true原创 2020-07-25 15:25:47 · 194 阅读 · 0 评论 -
Js大挑战--模块
一、题目描述完成函数 createModule,调用之后满足如下要求:1、返回一个对象2、对象的 greeting 属性值等于 str1, name 属性值等于 str23、对象存在一个 sayIt 方法,该方法返回的字符串为 greeting属性值 + ', ’ + name属性值二、解析(1)原型模式:// 原型模式function createModule(str1, str2) { function Obj() { this.greeting = st原创 2020-07-14 11:12:02 · 98 阅读 · 0 评论 -
Js大挑战--移除数组中的元素
一、题目描述移除数组 arr 中的所有值与 item 相等的元素,直接在给定的 arr 数组上进行操作,并将结果返回示例:输入:// 输入[1, 2, 2, 3, 4, 2, 2], 2输出:// An highlighted block[1,3,4]二、解析function removeWithoutCopy(arr, item) { for(i=arr.length-1;i>=0;i--){ if(arr[i] === item)原创 2020-07-14 11:04:27 · 83 阅读 · 0 评论 -
Js大挑战--判断是否包含数字
一、题目描述原创 2020-07-14 10:20:16 · 1181 阅读 · 0 评论 -
Js大挑战--属性遍历
一、题目描述:找出对象 obj 不在原型链上的属性(注意这题测试例子的冒号后面也有一个空格~)1、返回数组,格式为 key: value2、结果数组不要求顺序输入:// An highlighted blockvar C = function() {this.foo = 'bar'; this.baz = 'bim';}; C.prototype.bop = 'bip'; iterate(new C());输出:// An highlighted block["foo: bar",原创 2020-07-13 23:20:34 · 104 阅读 · 0 评论