javascript
文章平均质量分 51
js基础知识
Api工程师~
这个作者很懒,什么都没留下…
展开
-
项目实用功能-全局loading动画
调用的每一个接口都要绑定一个loading真的很烦。原创 2022-09-28 16:00:29 · 1033 阅读 · 0 评论 -
非常简单的清除axios请求(vue,react通用)
1、添加js文件实现添加与删除接口的功能。import axios from 'axios'class CancelToken { // 声明一个 Map 用于存储每个请求的标识 和 取消函数 static pending = new Map() // 白名单, 写入接口名称 static whiteRequest = [] /** * 得到该格式的url * @param {AxiosRequestConfig} config * @returns转载 2022-05-07 14:36:57 · 3029 阅读 · 0 评论 -
js面试题
1、如何中断promisereturn new Promise(()=>{}) 返回一个初始值即可或者使用catch2、如何获取async失败的回调用 try catch 就会可以获取到原创 2021-08-05 12:10:51 · 69 阅读 · 0 评论 -
js组装知识(待续……)
object.assign()这个方法回使源对象上的[[Get]]取得属性的值,然后使用目标对象上的[[Set]]设置属性的值实际上对每个源对象执行的是浅复制,如果多个源对象都有相同的属性,则使用最后一个赋值的值let obj1 = { get a() { return 'aaa' }}let obj2 = { set a(val) { console.log(val) }}console.log(obj1.a) //'aaa'// 对象引用let o原创 2021-07-23 20:44:21 · 104 阅读 · 0 评论 -
关于Bom
挺全的bom转载 2021-07-20 19:47:30 · 76 阅读 · 0 评论 -
dom的操作方法
dom的获取document.getElementById(‘id’)document.getElementsByClassName(‘class’)document.getElementsByTagName(‘tag’)document.getElementsByName(‘name属性’)document.querySelect(‘选择器’)document.querySelectAll(‘选择器’)节点类型nodeType标签:1 ,属性:2,文本:3获取相邻的,或父子级的d转载 2021-07-20 19:20:43 · 295 阅读 · 0 评论 -
构造函数、实例、原型对象、继承
一、构造函数与原型对象之间的关系:有一个Star构造函数,每一个构造函数里面都有一个原型对象,是通过构造函数的prototype指向这个原型对象的同样在这个原型对象里面也有一个属性叫constructor,它又指回了构造函数可以把构造函数看为是父亲,父亲通过prototype指向儿子原型对象,告诉别人看我有一个厉害的儿子叫原型对象,而原型对象里面又有一个属性constructor,又指回了构造函数说,看我有一个厉害的老爹,两人互相吹捧了一番二、构造函数、实例对象与原型对象之间的关系:我们可以通转载 2021-07-18 10:08:06 · 206 阅读 · 0 评论 -
详解Object.defineProperty
Object.defineProperty3个参数obj: 可以理解为目标对象。prop: 目标对象的属性名。descriptor: 对属性的描述。descriptor可分为数据属性和访问器属性两类//4个数据描述符value,configurable,enumerable,writable let obj = {}; Object.defineProperty(obj, "name", { value: 'ddd', // 这三个参数默认都为false原创 2021-07-05 20:42:08 · 231 阅读 · 0 评论 -
实用js片段
字符串排序const arr=[{name:'ccc'},{name:'bbb'},{name:'ccc'}]arr.sort((a,b)=>a.name.localeCompare(b.name))从数组中过滤出虚假值const arr=[1,2,'',undefined]const arr1 = arr.filter(v=>v) //[1,2]删除重复值const arr=[1,2,1,3]const arr1 = [...new Set(arr)] //[1,2,转载 2021-06-22 19:52:10 · 82 阅读 · 0 评论 -
call() , apply() ,bind()的用法
call() , apply() ,bind()的用法- 作用:改变this指向,可以传递参数- 语法: A.call(B, 参数1, 参数2) A.apply(B, [ 参数1, 参数2]) A.bind(B, 参数1, 参数2)() var name = "小王", age = 17 var obj = { name: '小张', age: this.age, myAge: function (fm, t) { //原创 2021-06-21 07:37:36 · 98 阅读 · 0 评论 -
js判断数据类型的几种方式
typeof对于基本类型,除 null 以外,均可以返回正确的结果。 对于引用类型,除 function 以外,一律返回 object 类型。 对于 null ,返回 object 类型。 对于 function 返回 function 类型。typeof''; // string 有效typeof1; // number 有效typeofSymbol(); // symbol 有效typeoftrue; //boolean 有效typeofundefined; //undefine.转载 2021-04-28 21:05:13 · 111 阅读 · 0 评论 -
数组方法 包含es6
1arr.push()从后面添加元素,返回值为添加完后的数组的长度let arr = [1,2,3,4,5]console.log(arr.push(5)) // 6console.log(arr) // [1,2,3,4,5,5]2arr.pop()从后面删除元素,只能是一个,返回值是删除的元素let arr = [1,2,3,4,5]console.log(arr.pop()) // 5console.log(arr) //[1,2,3,4]3arr....转载 2021-04-25 09:25:04 · 267 阅读 · 0 评论 -
对象方法(包含es6)
1.Object.assign(target,source1,source2,...)方法主要用于对象的合并,将源对象source的所有可枚举属性合并到目标对象target上,此方法只拷贝源对象的自身属性,不拷贝继承的属性。(从后向前覆盖)Object.assign方法实行的是浅拷贝,而不是深拷贝。也就是说,如果源对象某个属性的值是对象,那么目标对象拷贝得到的是这个对象的引用。同名属性会替换。Object.assign只能进行值的复制,如果要复制的值是一个取值函数,那么将求值后再复制。Objec原创 2021-04-24 23:51:31 · 1173 阅读 · 0 评论 -
jQ原理小例子
//jquery 原理var $ = function (name) { return document.querySelector(name) } console.log($('#box')) var obj = { get() { console.log('你好') return this }, setName() { console.log('不好') retur.原创 2021-04-22 16:31:29 · 67 阅读 · 0 评论