08 2021 档案
摘要:###腾讯云一面 ####作用域、作用域链、原型链 ####[]的原型链 array->Object ####作用域考点 b执行的作用域链 function a() { return function b() {} } function c() { const b = a() b() } c() 执
阅读全文
摘要:####BFC是什么,它的触发条件,解决了那些问题 BFC:页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素,反之亦然 触发条件: float的值不是none position的值不是static或relative display的值是inline-block、table-cell、
阅读全文
摘要:###好未来二面: ####打印结果: function ClassA() { this.x = 'hello'; } ClassA.prototype.x = 'world'; var a = new ClassA(); a.x = 'what' console.log(a.x); delete
阅读全文
摘要:###虚拟DOM简介 首先,什么是虚拟DOM?虚拟DOM就是一个JS对象来描述一个DOM节点,像如下示例: <div class="a" id="b">我是内容</div> { tag:'div', // 元素标签 attrs:{ // 属性 class:'a', id:'b' }, text:'我
阅读全文
摘要:###概述 vue是数据驱动页面,数据即状态的变化,页面即状态的变化导致页面的变化,也就是说可以用公式表示:UI=render(state)。UI和state都是用户设置的,都是可变的,不变的只有render(),所以vue起的就是render()的作用。 那么render有什么作用呢?即监听sta
阅读全文
摘要:###创建对象 ####字面量方式创建对象 const obj = { name: 'sifan', age: '21' } 缺点,一次创建多个对象的时候重复代码太多,过于复杂 ####工厂模式 function Person(name, age) { const obj = new Object(
阅读全文
摘要:###属性描述符 只针对name这个属性,假如对象有其他属性的话则不受影响,如果调用Object.defineProperty()时,如果这三个参数都不指定,那么全部默认为false let obj = {} Object.defineProperty(obj, 'name', { configur
阅读全文
摘要:###typeof typeof返回数据类型:number、string、boolean、symbel、undefined、function、object。引用数据中的数组、日期、正则都会被返回object。并且对于简单数据类型的null也会返回object。 const num = 10 cons
阅读全文
摘要:##点击爱心功能 上面是要实现的效果,点击屏幕任何地方都会显示爱心并且上移后消失,接下来开始代码实现。 // 调用函数实现效果 let body = document.getElementsByTagName('html')[0] body.addEventListener('click', fun
阅读全文