随笔分类 -  JS基础

记录一些js基础以及一些面试题
摘要:##插入排序思路 利用抓牌的思路去想 ##从后面插入方式 // 从后向前比较的情况 function insert(array) { // 先准备一个空数组 拿牌 let handle = []; // 先拿到第一张 这个是必须要有一张 需要下面循环的时候拿到一个进行比较 handle.push(a 阅读全文
posted @ 2022-06-18 17:24 爱喝可乐的靓仔 阅读(46) 评论(0) 推荐(0)
摘要:##1冒泡排序思考步骤 用画图的方式理出来 ##2代码实现 // ary 传入的数组 array排序后的新数组 function buble(ary) { // 外层循环控制循环的轮数 for (let i = 0; i < ary.length - 1; i++) { // 内层循环比较 每一轮比 阅读全文
posted @ 2022-06-18 15:31 爱喝可乐的靓仔 阅读(42) 评论(0) 推荐(0)
摘要:##定义 MDN 对闭包的定义为: 闭包是指那些能够访问自由变量的函数。 那什么是自由变量呢? 自由变量是指在函数中使用的,但既不是函数参数也不是函数的局部变量的变量。 由此,我们可以看出,闭包共有两部分组成: 闭包 = 函数 + 函数能够访问的自由变量 举个例子: var a = 1; funct 阅读全文
posted @ 2021-12-14 17:43 爱喝可乐的靓仔 阅读(67) 评论(0) 推荐(0)
摘要:##前言 在js深入基础--执行上下文栈003中讲到,当JavaScript代码执行一段可执行代码(executable code)时,会创建对应的执行上下文(execution context)。 对于每个执行上下文,都有三个重要属性: 变量对象(Variable object,VO) 作用域链( 阅读全文
posted @ 2021-12-13 15:43 爱喝可乐的靓仔 阅读(52) 评论(0) 推荐(0)
摘要:##前言 在上篇js深入基础--执行上下文栈003中讲到,当 JavaScript 代码执行一段可执行代码(executable code)时,会创建对应的执行上下文(execution context)。 对于每个执行上下文,都有三个重要属性: 1,变量对象(VO) 2,作用域链(scope) t 阅读全文
posted @ 2021-12-12 17:28 爱喝可乐的靓仔 阅读(51) 评论(0) 推荐(0)
摘要:##顺序执行? 如果要问到 JavaScript 代码执行顺序的话,想必写过 JavaScript 的开发者都会有个直观的印象,那就是顺序执行,示例: var foo = function () { console.log('foo1'); } foo(); // foo1 var foo = fu 阅读全文
posted @ 2021-12-11 17:21 爱喝可乐的靓仔 阅读(51) 评论(0) 推荐(0)
摘要:##作用域 作用域是指程序源代码中定义变量的区域。 作用域规定了如何查找变量,也就是确定当前执行代码对变量的访问权限。 JavaScript 采用词法作用域(lexical scoping),也就是静态作用域。 ##静态作用域与动态作用域 因为 JavaScript 采用的是静态作用域,函数的作用域 阅读全文
posted @ 2021-12-10 14:55 爱喝可乐的靓仔 阅读(48) 评论(0) 推荐(0)
摘要:##构造函数创建对象 我们先使用构造函数创建一个对象: function Person() { } var person = new Person(); person.name = '张三'; console.log(person.name) // 张三 在这个例子中,Person 就是一个构造函数 阅读全文
posted @ 2021-12-10 10:56 爱喝可乐的靓仔 阅读(57) 评论(0) 推荐(0)
摘要:##1.解释一下原型链 ##2.instanceof原理 ##3.apply和call的作用及区别 ##4.position有哪些值,作用分别是什么 ##5.说下你对DOM树的理解 ##6.重排和重绘是什么,有什么区别 ##7.https加密过程是怎样的 ##8.实现 add(1)(2)(3) ## 阅读全文
posted @ 2021-12-08 15:31 爱喝可乐的靓仔 阅读(47) 评论(0) 推荐(0)
摘要:##1.数组的哪些方法会改变原数组 splice/reverse/fill/copyWithin/sort/push/pop/unshift/shift 不修改原数组的有 slice/map/forEach/every/filter/reduce/entries/find ##2. 在JS中什么是变 阅读全文
posted @ 2021-12-01 14:24 爱喝可乐的靓仔 阅读(42) 评论(0) 推荐(0)
摘要:##1.null和undefined的异同点有哪些? 相同点 都是空变量 都是假值,转布尔值都是false null == undefined 为 true 不同点 typeof判断null为object,判断undefined为undefined null转数字为0,undefined转数字为Na 阅读全文
posted @ 2021-11-30 11:20 爱喝可乐的靓仔 阅读(54) 评论(0) 推荐(0)
摘要:##1.操作dom元素有哪些方法? createElement 创建一个标签节点 createTextNode 创建一个文本节点 cloneNode 复制一个节点 appendChild 追加子元素 insertBefore 将元素插入前面 removeChild 删除子元素 replaceChil 阅读全文
posted @ 2021-11-16 15:55 爱喝可乐的靓仔 阅读(49) 评论(0) 推荐(0)
摘要:#1.js实现随机生成4位数验证码 const randomString = () => Math.random().toString(36).slice(2,6); randomString(); //toString() 括号里的内容代表进制 #2.翻转字符串 const reverse = s 阅读全文
posted @ 2021-11-04 11:24 爱喝可乐的靓仔 阅读(1440) 评论(0) 推荐(0)
摘要:##1.正则表达式一些符号代表的意思 ###^ : 表示匹配字符串开始位置 ###$ : 表示匹配字符串结束位置 ###+ :表示匹配1到多次 ###? : 表示匹配0次或1次 ###. : 表示匹配单个字符 ###| : 表示或者 ###() : 表示匹配括号内的全部字符 ###[] :表示匹配括 阅读全文
posted @ 2021-06-18 14:01 爱喝可乐的靓仔 阅读(68) 评论(0) 推荐(0)
摘要:##DOM0和DOM2事件绑定原理 ##window.onload和document.ready的却别 ##事件对象 ##阻止事件默认行为以及事件的冒泡传播 ##事件传播机制 ##事件传播机制画图理解 ##事件委托和事件代理 阅读全文
posted @ 2020-11-30 15:00 爱喝可乐的靓仔 阅读(153) 评论(0) 推荐(0)
摘要:##克隆obj Object.assign():对象合并,实现对象的浅克隆 ##画图理解 ##对象展开运算符 ,展开运算符,也只能展开第一级,也是浅克隆。 let newObj = ##深克隆 json.parse(json.stringify()) ##封装一个深克隆函数 代码啊 let obj 阅读全文
posted @ 2020-11-27 22:54 爱喝可乐的靓仔 阅读(100) 评论(0) 推荐(0)
摘要:##new分析 第一步:创建一个对象 第二部: 将创建的对象的原型链指向函数的原型 第三步:改变指向函数的this指向 第四步: 返回改变指向后执行的对象 ##Object.create(xxx) 创建一个空对象,并且把xxx作为创建对象的原型(空对象.proto = xxx) xxx必须是对象或者 阅读全文
posted @ 2020-11-27 16:02 爱喝可乐的靓仔 阅读(311) 评论(0) 推荐(1)
摘要:##面向对象底层运行机制 1.每一个函数(自定义类/内置类/普通对象)都具备一个属性:prototype【原型】,这个属性是一个对象,在这个对象中存储的是,当前类供应给实例调用的公共属性方法, 2.在prototype这个对象中,内置一个constructor属性,属性值是当前类本身 3.每一个对象 阅读全文
posted @ 2020-11-27 14:51 爱喝可乐的靓仔 阅读(98) 评论(0) 推荐(0)
摘要:##构造函数和普通函数运行的区别 因为构造函数执行既有普通函数执行的一面,也有自己特殊的一面,所以在所属私有上下文中,只有this.xx=xx才和实例对象有直接关系 而上下文的私有变量和实例对象没有必然的联系。 ##画图了解构造函数的执行过程 ##构造函数内含有returan ##构造函数的执行特点 阅读全文
posted @ 2020-11-27 13:36 爱喝可乐的靓仔 阅读(95) 评论(0) 推荐(0)
摘要:##其他类型转化为Number类型、 概念: 例子: number规则 parseInt / ParseFloat 规则 ##其他类型转化为String类型、 概念 ##其他类型转化为Boolean类型、 ##event loop 练习 阅读全文
posted @ 2020-11-25 14:31 爱喝可乐的靓仔 阅读(104) 评论(0) 推荐(0)