摘要:
###前言 嘿,骚年,你是否还在使用JavaScript的"伪"类应付了事,而没有使用更简洁的"行为委托"设计模式?你是否听说连接到其他对象的对象? 如果都没有,那就接着往下看吧。 ###属性描述符 首先来了解一点准备知识,什么是属性描述符呢?即writable(可写)、enumerable(可枚举 阅读全文
摘要:
###前言 日常灵魂拷问,你能复述this绑定的四条基本原则吗? ###this绑定规则 你是否常常因为不知道怎么判断this绑定到谁身上而懊悔;你是否常常因为this的调用出错而无语;你是否常常因为this的各种骚操作而不知所措。 只要你看了这篇文章,上面的问题都能迎刃而解。 ####默认绑定 最 阅读全文
摘要:
###前言 首先,问一下自己: 你知道javascript的词法作用域是基于编译器语义而不是解析器的吗? 你能理解词法作用域和作为值得函数这两者得直接结果之一就是闭包吗? 假如你都不知道,看完这个,应该就略知一二(精通好吧)了。 ###作用域 作用域就是负责收集并维护由所有声明的变量组成的一系列查询 阅读全文
摘要:
####使用RegExp ``` function getCharCount(str, char) { //str父字符串,char子字符串 const regexp = new RegExp(char, 'g') //'g'表示需要匹配整个字符串 const result = str.match( 阅读全文
摘要:
###腾讯云一面 ####作用域、作用域链、原型链 ####[]的原型链 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( 阅读全文