![](https://img-blog.csdnimg.cn/0552866bed7a4c7281777c70d31237b1.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
js燃烧吧!!!
js(ES5,ES6)基础,底层题目
柳晓黑胡椒
new Promise((resolve,reject)=>{ (async(三人行必有我师焉) => {switch(true){case :return await 一个乐于造轮子的webgis开发者(resolve);case new Int8Array(请教).length / 321 >> 0:return await wx17607967993(reject);}})()})
展开
-
【js燃烧吧】js的原型的深入题
##js工程师是不会被原型打败的!!!prototype和__proto__之前一直困恼了我好久,今天遇到一个原题,把这个知识点搞会,静下心来,感觉又找到斗志了。function User(){}User.prototype.sayHello = function(){}var u1 = new User();var u2 = new User();var obj = Object.create(null);console.log(u1.sayHello === u2.sayHello);c原创 2021-04-09 16:06:12 · 183 阅读 · 0 评论 -
TS装饰器
ts装饰器原创 2022-08-18 08:41:56 · 497 阅读 · 0 评论 -
promise详解
promise 是异步编程的一种解决方案:从语法上,promise是一个对象,从它可以获取异步操作的消息;从功能上,promise对象是用来封装一个异步操作并可以获取其结果数据从意义上,它是承诺,承诺过一段时间会给你一个结果;..................原创 2022-08-09 07:18:23 · 1945 阅读 · 0 评论 -
【js燃烧吧】js的函数的深入题
##js工程师是不会被函数打败的!!!函数和构造函数之前一直困恼了我好久,今天遇到一个原题,把这个知识点搞会,静下心来,感觉又找到斗志了。function Foo() { getName = function () { console.log(1); }; return this; } Foo.getName = function () { console.log(2); }; Foo.prototype.getName = function原创 2021-04-17 08:26:24 · 107 阅读 · 0 评论 -
js基础-题目1
准备找工作了,整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦class的题目class Person{ constructor(name){ this.name = name } sayHello1 = ()=>{ console.log(this.name) } sayHello2(){ console.log(this.name) }}const p = new Person("小刘")p.sayH原创 2021-11-02 12:58:37 · 134 阅读 · 0 评论 -
js基础-题目2
准备找工作了,整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦argumentsvar length = 10function fn(){ console.log(this.length)}var obj = { length:5, methods:function(fn){ fn() //flag1 arguments[0]() //flag2 }}obj.methods(fn,1)// 10 2这题的主要问题是我标原创 2021-11-02 13:09:02 · 177 阅读 · 0 评论 -
js基础-题目3
准备找工作了,整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦函数表达式var func = function course(){ console.log(typeof course)}func()//functionconsole.log(typeof course)//undefined这题的主要问题是函数表达式自动忽略函数名但是在他声明的函数作用域内,还可以通过函数名读取到该函数...原创 2021-11-02 13:14:59 · 61 阅读 · 0 评论 -
js基础-题目4
准备找工作了,整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦很绕的一个题涉及this,包装类function a(xx){ this.x = xx return this}var x = a(5) //flag1var y = a(6) //flag2console.log(x.x)//undefinedconsole.log(y.x)//6这题应该是我以往以来最绕的题,仅仅是绕这题的主要问题是我标记的flag1处和flag2处原创 2021-11-02 13:42:12 · 136 阅读 · 0 评论 -
js基础-题目5
准备找工作了,整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦functonfunction bark(){ console.log('woof')}bark.animal = 'dog'最后一步会发生什么^_^原创 2021-11-02 15:51:30 · 88 阅读 · 0 评论 -
js基础-题目6
准备找工作了,整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦deletea= [1,2,3,4]delete a[1]console.log(a.length)最后一步输出了什么一旦声明的变量属于不可配置属性delete 不可以删除不可配置属性,返回falsedelete 可以删除对象的属性,只是删除了值,没有删除键...原创 2021-11-03 09:15:31 · 53 阅读 · 0 评论 -
js基础-题目7
准备找工作了,整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦function a(){ a = 100 console.log(a)}a()//100 flagconsole.log(a)//100这题的主要问题是我标记的flag1处到底发生了什么?AO中a:undefined -> f a(){} -> 100在里面的函数作用域的a和之前题目3的函数表达式不太一样,这里会读取window上的a...原创 2021-11-03 09:21:39 · 61 阅读 · 0 评论 -
js基础-题目8
准备找工作了,整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦下面表达式哪个会报错A.1++ //flag1B.1..toString()C.NaN.toString()D.1.toString() //flag2这题的主要问题是我标记的flag1处和flag2处的为什么会报错?flag1处 ++ 自增运算符用于变量flag2处中的 . 点 会被js引擎认为是小数点...原创 2021-11-03 09:27:50 · 76 阅读 · 0 评论 -
js基础-题目9
准备找工作了,整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦比较运算符let time1 = "2021-11-03 13:23:16", time2 = "2021-10-24 09:00:00" console.log(time2>time1)//false flag这题的主要问题是我标记的flag1处为什么会打印false?字符串的比较,是比较的Ascall编码,从第0位依次去比,‘1’>‘0’...原创 2021-11-03 13:27:12 · 97 阅读 · 0 评论 -
js基础-题目10
准备找工作了,整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦预编译function bar(foo = 4){ return foo foo = 10 function foo(){} var foo = 11}console.log(typeof bar())这题的主要问题是AO中发生了什么AO: foo undefined -> 4 -> f foo(){}预编译的步骤是创建AO对象(执行期上下文)变量声明提升原创 2021-11-03 13:40:33 · 1053 阅读 · 0 评论 -
js基础-题目11
准备找工作了,整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦定时器的this指向var x = 4var obj = { x: 3, bar: function () { var x = 2 setTimeout(function () { var x = 1 console.log(this.x)//4 }, 1000) }}obj.bar()这题的主要问题是这里怎么处打印window中的x原创 2021-11-03 13:50:00 · 111 阅读 · 0 评论 -
js基础-题目12
准备找工作了,整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦立即执行函数var name = "xiaoliu";(function(){ //falg if(typeof name === 'undefined'){ var name = "xiaoniu" console.log(name)//xiaoniu }else{ console.log(name) }}())这题的主要问题是我标记的flag处的nam原创 2021-11-03 13:58:26 · 76 阅读 · 0 评论 -
js基础-题目13
准备找工作了,整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦非块级作用域if(!('a' in window)){ var a = 1 //flag}console.log(a)//undefined这题的主要问题是我标记的flag处发生了什么?有没被执行问题1:flag发生了var声明的变量提升,相当于 window.a === undefined问题2:flag中的代码没有被执行,因为 “a” in window === true...原创 2021-11-03 14:04:46 · 83 阅读 · 0 评论 -
js基础-题目14
准备找工作了,整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦函数作用域var val = 1var obj = { val:2, del:function(){ console.log(this) this.val *= 2//flag1 console.log(val)//flag2 }}obj.del()//{val:2,del:[Function: del] } 1这题的主要问题是我标记的flag1处和fl原创 2021-11-04 08:58:43 · 115 阅读 · 0 评论 -
js基础-题目15
准备找工作了,整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦原型链function F(){ return F//flag1}console.log(new F() instanceof F)//false //flag2这题的主要问题是我标记的flag2处 f 函数new出来的对象的原型链上找不到 f 函数?flag1处:构造函数 F,return 了一个 函数本身 (函数属于对象),覆盖了new的return this,返回了 函数 F 本原创 2021-11-04 09:10:09 · 102 阅读 · 0 评论 -
js基础-题目16
准备找工作了,整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦toStringconsole.log(false.toString())//'false'console.log([1,[2],3].toString())//'123' flag1console.log(5..toString())//'5'console.log(1.toString())//报错 SyntaxError flag2这题的主要问题是我标记的flag1处发生了什么原创 2021-11-04 09:20:44 · 85 阅读 · 0 评论 -
js基础-题目17
准备找工作了,整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦原型链Object.prototype.bar = 1var foo ={ goo:undefined}console.log(foo.bar)//1console.log('bar' in foo)//trueconsole.log(foo.hasOwnProperty('bar'))//trueconsole.log(foo.hasOwnProperty('goo'))//truef原创 2021-11-04 09:32:12 · 69 阅读 · 0 评论 -
js基础-题目18
准备找工作了,整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦ES5 definePropertyvar obj = {a:1,b:2}//在obj原型链上添加{c:4}Object.setPrototypeOf(obj,{c:4})Object.defineProperty(obj,"d",{ value:4, writable:true, enumerable:false, configurable:true})console.log(原创 2021-11-04 09:45:25 · 76 阅读 · 0 评论 -
js基础-题目19
准备找工作了,整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦JSONlet init = { name:"xialiu", age:24, douyin:179025546}let data = JSON.stringify(init,["name","douyin"])//flag1console.log(data)//{name:"小刘",douyin:179025546}这题的主要问题是我标记的flag1处为什么把age属性过滤掉了?原创 2021-11-04 10:03:50 · 90 阅读 · 0 评论 -
js基础-题目20
准备找工作了,整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦ES6 Promise.reaceconst firstPromise = new Promise((res,rej)=>{ setTimeout(res,500,'one')})const secondPromise = new Promise((res,rej)=>{ setTimeout(res,100,"two")//flag 1})Promise.race([firs原创 2021-11-04 10:30:27 · 149 阅读 · 0 评论 -
js基础-题目21
整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦ES8 async/await//下列代码的打印顺序和结果async function getDate(){ let res = await Promise.resolve('I made it') console.log(res)// i made it flag1 return res}const data = getDate()console.log(data)// Promise { &l原创 2021-11-04 16:11:04 · 94 阅读 · 0 评论 -
分享js基础题
学了js差不多两年了,做了的题目也不少,抄在小本本上的差不多400题了,时间比较长,喜欢编程,乐于分享;之后,我会整理下之前我做的有点疑惑的js基础题目和大家分享一下,如果大家觉得有用,别忘了点一下赞哦在这里插入图片描述...原创 2021-11-04 16:24:33 · 109 阅读 · 0 评论 -
js基础-题目22
整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦ES6 classclass Chameleon{ static colorChange (newColor){//flag1 this.newColor = newColor console.log(this.newColor) return this.newColor } constructor({newColor = 'green'} = {}){ this.newC原创 2021-11-04 16:48:41 · 241 阅读 · 0 评论 -
js基础-题目23
整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦ES6 解构赋值const {userName :myName} = {userName:"Lydia"}console.log(myName)//"Lydia" flag1console.log(userName)// 报错 flag2//ReferenceError:userName is not defined这题的主要问题是flag1和flag2同样是解构赋值为什么flag2会报错?flag原创 2021-11-05 08:34:55 · 117 阅读 · 0 评论 -
js基础-题目24
整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦in 操作符const add = () =>{ const cache = {} return num =>{ if(num in cache){ //flag1 return `From cache ! ${cache[num]}` }else{ const result = num + 10 cache[num] = result //fl原创 2021-11-05 08:57:08 · 163 阅读 · 0 评论 -
js基础-题目25
整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦Object.freezeconst box ={ x:10, y:20}Object.freeze(box)//flag1const shape = boxshape.x = 100//flag2console.log(shape)//{ x: 10, y: 20 }这题的主要问题是flag2处的操作怎么没效果?flag1处:冻结了box对象,box就成为一个冻结对象flag2处:冻结对象原创 2021-11-05 09:15:11 · 84 阅读 · 0 评论 -
js基础-题目26
整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦ES6 map 哈希表let map1 = new Map([["A",1],["B",2],["C",1]])let map2 = new Map([["A",2],["B",2]])const map = new Map([...map1,...map2])//flagconsole.log(map)//Map { 'A' => 2, 'B' => 2, 'C' => 1 }这题的主要问原创 2021-11-05 09:35:11 · 89 阅读 · 0 评论 -
js基础-题目27
整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦promisefunction resolveFast(x){ return new Promise(resolve=>{ console.log(x) })}async function asyncTest(){ const x = resolveFast(10)//flag console.log(5)}asyncTest()//10 5这题的主要问题是flag处的函数原创 2021-11-05 13:09:12 · 55 阅读 · 0 评论 -
js基础-题目28
整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦基本类型的深拷贝const a = {x:1,s:{y:2}}const b= {...a}//flag1const c = {}Object.assign(c,a)//flag2a.x = 2console.log(a.x)//2console.log(b.x)//1console.log(c.x)//1a.s.y = 3console.log(b)//{x:1,s:{y:3}}console.l原创 2021-11-05 13:37:19 · 67 阅读 · 0 评论 -
js基础-题目29
整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦块级作用域function checkAge(age){ if(age<18){ const msg = "sorry,you're too young" }else{ const msg = "yay!you're old enough"//flag1 } return msg//flag2}console.log(checkAge(21))//ReferenceError原创 2021-11-05 13:49:27 · 97 阅读 · 0 评论 -
js基础-题目30
整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦引用值和原始值const person = { name:"Lydia", city:"America", obj:{ hobby:'swimming' }}let city = person.city //flag1city = "Amsterdam"let temp = person.obj //flag2temp.hobby = "run"console.log(person)原创 2021-11-05 18:44:08 · 74 阅读 · 0 评论 -
js基础-题目31
整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦扩展运算符try{ function getIrems(arr,...args,b){//报错 flag //SyntaxError: Rest parameter must be last formal parameter return [...arr,...args,b] } let res = getIrems([1,2],[3,4],5) console.log(res)}cat原创 2021-11-05 19:05:08 · 91 阅读 · 0 评论 -
js基础-题目32
整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦eventLoopconst promise = new Promise((resolve,reject)=>{ console.log(1) resolve()//flag console.log(2);}).then(()=>{ console.log(3)})console.log(4)输出顺序:1 2 4 3这题的主要问题是一开始你可能会疑惑 flag处这个函数执行与否原创 2021-11-06 10:43:28 · 107 阅读 · 0 评论 -
js基础-题目33
整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦stter(赋值器) 和 getter(取值器)const config = { arrs : [], set arr(val){ return this.arrs.push(val) }}config.arr = 1console.log(config.arr)//undefined flagconsole.log(config.arrs)//[1]这题的主要问题是flag处为什么原创 2021-11-06 15:05:09 · 172 阅读 · 0 评论 -
js基础-题目34
整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦ES6 Number.isNaNconst name = "string"const age = 0console.log(Number.isNaN(name))//false console.log(Number.isNaN(age))//falseconsole.log(isNaN(name))//trueconsole.log(isNaN(age))//false这题的主要问题是为什么同是is原创 2021-11-06 15:18:15 · 91 阅读 · 0 评论 -
js基础-题目35
整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦包装类let a = 3let b = new Number(3) //flag let c = 3console.log(a==b)//trueconsole.log(a===b)//falseconsole.log(b===c)//false这题的主要问题是flag处的b是什么数据类型?falg处:new Number(3) 会生成一个数字类型对象,由于二等会进行隐私类型转换,所以返回true原创 2021-11-06 15:30:08 · 71 阅读 · 0 评论