
js
文章平均质量分 54
李欣卓
这个作者很懒,什么都没留下…
展开
-
Promise 自定义封装
function Promise(executor) { // 定义promise中的属性 this.PromiseState = 'pending' this.PromiseResult = null //存放then方法中的回调 this.callbacks = [] //定义this指向 const self = this // 定义成功方法 function resolve(data) { //判断此时的状态.原创 2021-09-16 15:06:30 · 180 阅读 · 0 评论 -
Promise的基本概念
1.什么是PromiseJS中解决异步操作的新方法(旧方法是使用回调函数)1.从语法上来说,它是一个构造函数2.从功能上来说,它用来封装一个异步操作并能获取其成功或失败的返回值2.为什么要用Promise1.指定回调的方法更加灵活: 旧方法:必须在异步操作前指定 Promise:异步操作->返回promise对象->给promise对象绑定回调函数2.支持链式调用,可以解决回调地狱问题 回调地狱:回调函数嵌套调用,外面回调异步执行的结果是内部...原创 2021-09-15 20:14:56 · 146 阅读 · 0 评论 -
回调函数与闭包
什么是回调函数1.你定义的2.你没有调用3.最终执行了常见的回调函数:dom事件回调函数,定时器回调函数,ajax请求回调函数,生命周期回调函数dom事件回调函数: document.getElementById('btn').onclick=function(){ alert(this.innerHTML) }定时器回调函数: setTime...原创 2021-08-19 23:28:12 · 424 阅读 · 0 评论 -
JS基础:bind函数,事件,JSON
appendChild(子节点):添加子节点使用innerHTML+="html代码"也可以添加子节点insertBefore():插入语法:父节点.insertBefore(新节点,旧节点)replaceChild(新节点,旧节点):使新节点替换旧节点removeChild(子节点):删除子节点语法:父节点.removeChild(子节点)==子节点.parentNode.removeChild(子节点)confirm():用于弹出一个带有确认,删除和提示信息的提示框...原创 2021-08-16 15:09:12 · 285 阅读 · 0 评论 -
正则表达式
*正则表达式:定义一些字符串的规则严格区分大小写*///创建正则表达式的对象://语法:var变量=newRegExp("正则表达式","匹配模式")//匹配模式可有可无:i:忽略大小写g:全局匹配模式m:多行匹配varreg=newRegExp();//方法:test()检查一个字符串是否符合定义的规则varresult=reg.test()//使用字面量创建正则表达式://语法:var变量=/正则表达式/匹配模式varreg=/a...原创 2021-08-14 17:10:02 · 108 阅读 · 0 评论 -
js基础:判断语句,作用域,函数
*prompt(“提示”):弹出一个提示框,并携带一个文本框,并且可以在该文本框中输入内容*promtp()返回值是string*switch语句,case结果为true的话,它后面的语句都会执行,所以要在每个语句后面加个break,如果case结果都为false则执行default语句*Math.sqrt():开平方*调用函数时,浏览器解析器不会检查实参的类型以及数量*如果实参数量小于形参,对应实参的形参为undefined*return后的语句都不会执行,*枚举对象中的属性:原创 2021-08-12 22:55:05 · 156 阅读 · 0 评论 -
JS基础1
javascript包括:ECMAScript,DOM,BOM*document.write():向body中输出内容*<ahref="javascript:alert('111')">可以把js代码写入标签中</a>*<buttononclick="alert('111')"></button>*script标签一旦引入外部JS文件就不能在此标签下面编写js代码,编写之后也没有反应。*再创建一个新script标签才可以编写*htm..原创 2021-08-11 23:08:42 · 122 阅读 · 0 评论 -
对数据,变量,内存,数据类型的理解
/*数据类型://1.分类://基本数据类型:stringbooleannumbernullundefinedsymbol//引用(对象)数据类型:Object//Function:一种特别的对象(可以执行)//Array:一种特别的对象(数值下标,内部数据是有序的)//2.判断://1.typeof:可以判断string/boolean/number/undefined/function不能判断null与objectobject与array...原创 2021-08-09 20:12:25 · 198 阅读 · 1 评论 -
算法练习:双指针2
1.移动零:给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。思路:1.设置两个指针2.右指针进行遍历,若为0则跳过,左右指针都右移,若不为0,则将左指针的值改为右指针的值。代码:2.两数之和:给定一个已按照升序排列的整数数组numbers,请你从数组中找出两个数满足相加之和等于目标数target。思路:两个指针同时遍历,判断相加是否为target代码:3.反转字符串:编写一个...原创 2021-08-05 20:20:41 · 90 阅读 · 0 评论 -
算法练习:双指针
1.有序数组的平方:给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。方法一:暴力解法思路:遍历所有数,求其平方,再进行排序。代码:方法二:双指针思路:如图,比较左右指针所指数值绝对值的大小,若左边大于右边则先提取出左边数值的平方,然后使左指针右移,继续进行该步骤,知道所有数都被取到。代码:2.旋转数组:给定一个数组,将数组中的元素向右移动k个位置,其中k是非负数。...原创 2021-08-03 20:04:13 · 148 阅读 · 0 评论 -
算法练习:二分查找
1.二分查找:给定一个n个元素有序的(升序)整型数组nums 和一个目标值target ,写一个函数搜索nums中的 target,如果目标值存在返回下标,否则返回 -1。方法一:类二分法 二分法与此类似,添加一个mid值来进行比较思路:1.判断第一个与最后一个数是否与target相等 2.若第一个数小于target 3.若最后一个数大于target 4.数组中找不到与target对应的数代码:...原创 2021-08-02 20:26:02 · 204 阅读 · 0 评论