js
无聊人_
俺把俺的学习笔记竟都分享出来咧
展开
-
js 如何实现一个new操作符
要想实现new,要先知道new做了什么function Person(name, age){ this.name = name this.age = age}let gailun = new Person('gailun', 18)如上述代码,我们通过new创建了一个Person对象new做了哪些事情1、创建了一个空对象this2、给this添加__proto__ = Person.prototype3、向this身上添加属性,name age4、若..原创 2021-02-28 17:45:24 · 357 阅读 · 2 评论 -
promise.then 返回的新的promise状态与值是怎样决定的?
众所周知,一个promise调用then后会返回一个新的promise,那么这个新promise的状态与值如何?let promise2 = new Promise((resolve, reject) => { resolve(1)}).then( value => { console.log('success1',value) // return undefined //默认为undefined // return 1原创 2021-02-21 13:25:20 · 1656 阅读 · 2 评论 -
一个promise指定多个回调函数,它们都会被调用吗?
俺把俺的学习笔记都以文章的形式分享出来啦,点开主页查看更多文章哦~若有问题请留言或私信!一个promise指定多个回调如下let p2 = new Promise((resolve, reject) => { resolve(1)})p2.then(value => { console.log('第一个', value)})p2.then(value => { console.log('第二个', value)})p2是一个成功的promis.原创 2021-02-21 13:08:30 · 500 阅读 · 0 评论 -
js获取元素位置和大小的属性【offset | client | scroll】
俺把俺的学习笔记都以文章的形式分享出来啦,点开主页查看更多文章哦~若有问题请留言或私信!以下所有属性都没有单位且都是只读的offsetdiv.offsetWidth/Height 自身可视区宽高(内容、padding、边框 、滚动条) div.offsetParent 为最近定位父元素,若没有则为body div.offsetLeft/Top 距离最近定位(相/绝)父元素边缘的距离,若没有则为相对于document的距离client...原创 2021-02-20 14:48:04 · 353 阅读 · 2 评论 -
获取对象属性的三种方式【for in | Object.getOwnPropertyNames | Object.keys】
朋友们好 啊~先简单介绍一下两个方法1、Object.create(param1)以param1为原型创建一个空对象,即创建出来的对象的原型为param1详情参考 Object.create2、Object.defineProperty(obj, key, handler)通过handler对象操作obj对象上的key属性详情参考 Object.defineProperty创建一个对象let obj = Object.create({a:1})obj.b = 2Object.defin原创 2021-02-01 20:34:53 · 542 阅读 · 0 评论 -
算法:一个字符串只包含*和数字,把*放在开头【js实现】
问题描述假如有这样一个字符串'1*2*332**321*' 我们最终要把他变成这样*****12332321方法1如果用js的接口非常容易实现,如下代码:先转成数组,遍历数组。遇到 ‘*’,用数组的splice方法把它取出来,再用数组的unshift方法放到最前面function f1(str){ let arr = str.split("") for(let i=0;i<arr.length;i++){ if(arr[i] === '*').原创 2021-01-28 15:36:38 · 298 阅读 · 0 评论 -
js(es6)实现单向链表——链表添加、删除、反转方法的实现
1、以下方法中,head指向的节点即头节点的下标(index)为0,即第一个有数据的节点的下标为1。2、以下方法中,未判断各种特殊情况,如下一个节点不存在的情况,因为如果下一个节点不存在,next为null,正好赋值给了尾节点的next,或正好中断了循环,完全符合逻辑,无需判断各种情况。3、以下方法未详细描述,可结合链表结构图理解代码原创 2021-01-16 20:09:14 · 773 阅读 · 0 评论