![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
Abner_木木
这个作者很懒,什么都没留下…
展开
-
js 对象和方法
https://www.cnblogs.com/sunidol/p/11463600.htmlObjectdefinePropertyObject.defineProperty(obj, "age", { value:"forever 18", enumerable:false });getOwnPorpertyNames,不可枚举也可以遍历出来,返回数组,元素是字符let obj=[5,55,555]Object.getOwnPropertyNames(obj)//["0", "1",原创 2021-06-22 15:55:38 · 69 阅读 · 0 评论 -
js Set
1 Set()接受一个数组,Set会自动去重2 add()接受一个参数3 has()4 …set5 set.size6 set.add(NaN)const s = new Set(); [2,3,5,4,5,2,2].forEach(x => s.add(x));// Set结构不会添加重复的值 for(let i of s) { console.log(i);} // ## 初始化// 例一 可以接受一个数组作为参数const set = new Set([1原创 2021-06-22 08:55:15 · 45 阅读 · 0 评论 -
JS 变量提升
函数声明和变量声明1.函数声明和他定义的内容是一体化的,他两一起被提升到最前面并且是优先于变量声明的。var b = 5function a(){ alert(4)}相当于function a(){ alert(4)}var b b = 52.函数式声明当做普通变量声明来看3.var的声明一个变量时,var 会被提升到最前端,如果多次声明了名字相同的变量,会被合为一个包括function声明的函数。 var foo = 6 var foo = 7//var foo/原创 2021-06-07 17:26:16 · 47 阅读 · 0 评论 -
js bind
bind function sum(a,b,c) { return a-b+c } let sum1 = sum.bind(null,1,3) console.log(sum1(6));//6 let sum2 = sum.bind(null,1) console.log(sum1(6,3));//6原创 2021-06-05 16:24:26 · 56 阅读 · 0 评论 -
数据结构与算法 之链表
0 引言构造链表链表的操作双向链表的操作比较两种链表1构造链表原创 2021-06-03 16:57:53 · 66 阅读 · 1 评论 -
js 拷贝深拷贝浅拷贝
1浅拷贝2 深拷贝Q:堆是如何存一个对象的?代码function deepclone(obj){ // let cloneObj = typeof obj === ' let cloneObj = Array.isArray(obj) ?[]:{}; if (obj[key] && typeof obj[key] === "object") { for(let k in obj) { if (obj[k]原创 2021-06-01 18:41:59 · 39 阅读 · 0 评论 -
js 正则表达式
1. reg的用法涉到函数和正则表达式的规则。1正则的规则正则表达式就是字符串的集合:用正则方法时,可以这么认为。https://regexper.com/用字符串方法,正则作为参数时,正则被认为是一个标记。且一般情况下不用到^,$。?=?!元字符var str="123\\\4o\"5\"67oo"; var n=str.search(/\\/); document.getElementById("demo").innerHTML=n+str; //3123\@o"5"67oo原创 2021-06-01 15:59:20 · 67 阅读 · 0 评论 -
js 柯里化,偏函数
柯里化https://segmentfault.com/a/1190000018180159柯里化函数的精髓利用了以下几点函数的参数接受多余的参数,多余的可以被arguments接受,arguments是一个伪数组。[].slice.call(arguments);[]只要是数组即可,eg[12,9],aruments是类数组。依据arguments,返回一个真正的数组function curry(cb) { return function(x){ return f原创 2021-05-31 16:33:47 · 83 阅读 · 0 评论 -
js 异步 线程 并行 进程 事件循环 并发
9原创 2021-05-30 17:07:48 · 168 阅读 · 0 评论 -
js之promise
1promise手撕还是有点困难先掌握它的方法,在记得它的规范,从规范出发手xPromise1 then promiseconst promise2 = new Promise((resolve, reject) => { setTimeout(()=>{ console.log(1) resolve(3) console.log(2) }) }) promise2.then((res) => { conso原创 2021-05-30 16:59:40 · 55 阅读 · 0 评论 -
js promise
1promise2 then3 catch4 all5 race原创 2021-05-28 16:53:42 · 31 阅读 · 0 评论 -
js基本数据类型
1undefined和nullnull == nullundefined == undefinednull == undefinedtypeof null == 'object'以上为true2numberNaN var a = 1+'a' let b = 1-'a' let c = 'a'-1 let d = 'a'+1 console.log(typeof a);//string console.log(b);//NaN consol原创 2021-05-28 16:01:35 · 21 阅读 · 0 评论 -
js对象实例的相关方法
class People { constructor(name) { this.name = name, this.car = 'benz' this.sing = function(){} console.log('singing'); } //外部的eat相对于手动继承写 People.prototype.eat=function(){} eat() { console.log('eat somethin原创 2021-05-28 15:24:42 · 55 阅读 · 0 评论 -
javascript class
class的函数eat相当于手动继承写 People.prototype.eat()改变People.prototype.eat(),会改变内部的class内部的eatsuper(name)相当于手动继承方式中的People.prototype.constructor.call(this,name) class People { constructor(name) { this.name = name } //class的函数eat相当于手动继承写 People.p原创 2021-05-28 15:17:54 · 71 阅读 · 1 评论 -
javascript中 3章原生函数
0引言String() Number() Boolean() Array() Object() Function() RegExp() Date() Error() Symbol()附 typeof instanceof toStringtypeof 返回 7个数据类型-1,(除了typeof null返回“object”),返回值的类型是字符串typeof symbol toString Object.prototype.tostring.call()let a = null //c原创 2021-05-28 14:50:52 · 73 阅读 · 1 评论 -
javascript import
routes0.js文件import menu from 。。。export const routes = {}index.js文件import {routes} from './roures0'//不需要加'.js'Q:index.js中可以访问menu?原创 2021-05-27 20:54:35 · 39 阅读 · 0 评论 -
防抖函数和节流函数的原理应用场景
1 debounce原创 2021-05-26 12:40:38 · 123 阅读 · 0 评论 -
解构之数组和对象解构
<!DOCTYPE html><html><head><meta charset="utf-8"><title>菜鸟教程(runoob.com)</title><script> function displayDate(){ let {age,name:pname,} = {name:'ldx',age:18} let [a,b] = ['f',2,4] document.getElementById("原创 2021-05-18 17:13:54 · 159 阅读 · 0 评论