js
js知识点分享
小白目
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数组对象中提取数据
Object.keys(item) 返回数组原创 2022-06-05 19:56:34 · 1243 阅读 · 0 评论 -
js对象的key有空格的处理方式
const dd = ['122', 2] console.log('去括号:', ...dd.slice(0, 1));原创 2022-06-04 16:13:28 · 1265 阅读 · 0 评论 -
reduce实现map(js)
目录引言reduce方法map方法reduce实现mapreduce 实现 map 、filter引言js 的数据结构里数组 Array 无疑是最重要的部分之一,包含很多方法属性各有用途,假如用它们互相实现,相信是件很有趣的事儿。用reduce 实现map之前先得了解reduce 和 map 方法。reduce方法作用:对数组中的每个元素按序执行传入的回调函数,每一次运行回调会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个...原创 2022-05-21 11:50:18 · 761 阅读 · 0 评论 -
还不清楚JSON.stringify()和JSON.parse()么
引言:这俩个方法为互逆操作。JSON.stringify() :将JS对象转换为JSON格式字符串 JSON.parse() :将JSON字符串转换成JS对象 let obj = { a: 'test', b: 123 }; console.log(obj); console.log('obj'); console.log('str :', JSON.stringify(obj)); let str = '{"a":"原创 2022-04-28 13:42:06 · 193 阅读 · 0 评论 -
事件循环机制(同步事件,宏任务、微任务「大厂真题解析」)
引言:Js 是单线程,多任务执行时会触发进程阻塞问题。所以,Js 有两种任务的执行模式:同步和异步。同步任务:运行在主线程,先于异步任务执行异步任务:分为宏任务和微任务,微任务先于宏任务执行微任务:process.nextTick、Promise.then/ catch/finally、async修饰的函数,默认返回new Promise对象宏任务:setTimeout、setInterval、ajax请求、文件读写操作实操1:实操1: .........原创 2022-03-25 16:32:31 · 677 阅读 · 0 评论 -
promise实现红绿灯
要使用定时器实现三种灯的等待时间,promise控制异步 function red() { console.log('red'); } function green() { console.log('green'); } function yellow() { console.log('yellow'); } va.原创 2022-03-25 21:29:48 · 1795 阅读 · 1 评论 -
变量提升、作用域this实战(真题:看代码输出)
1. 原型链应用// function A() { this.name = 'smyhvae'; } A.prototype.test = function () { setTimeout(function () { console.log('this.name'); }, 1) } var a = new A();.原创 2022-03-25 17:53:23 · 626 阅读 · 0 评论 -
Promise方法汇总
关于Promise入门介绍请看之前文章——Promise入门Promise是异步编程的一种解决方案: 从语法上讲,promise是一个对象,从它可以获取异步操作的消息;从本意上讲,它是承诺,只有异步操作的结果能决定状态,并且一旦状态发生改变就一直保持不会再变。(这与事件不同,事件的特点是一旦错过,再去监听是没有结果的)(1)创建Promise对象 Promise 对象,可以将异步操作以同步操作的流程表示,避免回调函数。此外,Promise对象提供统一的接口,...原创 2022-03-21 19:02:09 · 9409 阅读 · 0 评论 -
手写深浅拷贝(js)
关于深浅拷贝的原理介绍可以看之前的文章——超清晰,一文理解深浅拷贝浅拷贝和深拷贝的区别及实现:浅拷贝:一般指的是把对象的第一层拷贝到一个新对象上去,比如 let a = { count: 0, in: { count: 1 } }let b = Object.assign({}, a) // 等价于 let b = {...a}a.in.count = 2b.in.count // 2 深拷贝:一般需要借助递归实现,如果对象的值还是个对象,要进一步的深入拷贝,完全替换掉每一个复杂原创 2022-03-21 14:30:43 · 380 阅读 · 0 评论 -
Number类型及方法(js)
JavaScript的基本包装类型之Number类型:代表数值数据类型和提供数值常数的对象。Number的方法:1. toString(): 把数字转换为字符串,使用指定的基数,括号里填数字表转换为多少进制。 let num = 11 console.log(num.toString()) // "11" console.log(num.toString(2)) // "1011"2. toFixed(); 把数...原创 2022-03-11 10:30:04 · 2831 阅读 · 0 评论 -
超清晰 ,一文理解:深拷贝与浅拷贝(js)
赋值与深、浅拷贝有什么关系?赋值是深还是浅拷贝?本文带你清新明确的搞定这些。原创 2022-01-08 19:45:04 · 515 阅读 · 0 评论 -
一文入门Ajax
概述:AJAX( AsynchronousJavaScript and XML)即异步的 JavaScript 和 XML,是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。如在访问新浪微博时,看到一大半了点击底部的加载更多,可以继续浏览下面的内容,同时页面并不会整体刷新;但若没有异步更新 ,每次点击加载更多,网页都要重新刷新从头开始看,这体验就太糟糕了!原理(发送 Ajax 请求的五个步骤)(1)创建异步对象,即 XMLHttpReques...原创 2021-12-31 19:08:57 · 949 阅读 · 0 评论 -
浅谈一下js中的this
1. 对this对象的理解:this 是执行上下文中的一个属性,它指向最后一次调用这个方法的对象。* 任何函数本质上都是通过某个对象来调用的,如果没有直接指定就是window* 所有函数内部都有一个变量this* 它的值是调用函数的当前对象2. 不同情况下this的值* test(): window* p.test(): p* new test(): 新创建的对象* p.call(obj): obj function Person(color) { c.原创 2022-03-11 11:14:15 · 1017 阅读 · 0 评论 -
js核心和语法梳理
最近逛论坛发现一篇很不错的 JS 总结,安利给大家!由浅入深,66条JavaScript面试知识点 - 掘金 (juejin.cn)转载 2022-03-18 21:49:48 · 103 阅读 · 0 评论
分享