摘要:
众所周知,面向对象编程有三个重要的概念: 封装、继承、多态。而JS作为面向对象的弱类型语言,应该说是基于对象的语言,正如常说的,JS的世界里,万物皆对象。虽然JS本身不是面向对象的语言,我们可以通过模拟的方法,来实现类似JAVA式的类继承,之后使用Es6语法,使我们更加简单方便的实现类的继承。 1、 阅读全文
摘要:
先看看最简单的栗子: 先说明几个概念再上图 1、prototype 每个函数都有一个prototype属性,这个属性值是一个对象。而构造函数的prototype属性被用作新对象的原型, 也就是实例的原型。 在ECMAScript5中,该属性是不能被直接读取或修改的,但是可以通过Object.getP 阅读全文
摘要:
如何快速查找一个字符串中出现最多的字符,并统计出现的次数? 可以使用hash数组,也就是关联数组实现快速查找功能。 阅读全文
摘要:
数组的方法很多,ECMScript5又提供了好几种方法。有空把之前的云上的笔记整理了一下,方便自己以后查找使用。 一、ECMScript 3的Array.prototype中定义的方法 1、join()定义:将数组中所有的元素都转化为字符串拼接在一起,返回最后生成的字符串。注意:不改变原数组 2、r 阅读全文
摘要:
在leetcode上看到一个题,代码实现排列组合的。 记得大学上课时候,就用c写过,现在用js试试,顺便看看耗时。 先看看3的阶乘: 如果是5的阶乘呢? 阅读全文
摘要:
高程中讲到:‘ECMAScript 中所有函数的参数都是按值传递’。 这就像把值从一个变量复制到另一个变量一样。 那引用类型的值也是像基本类型一样? 怎么咋看结果都是看似引用类型的参数是按照引用传递的样子呢? 区别就出来了。栗子一中,把person传到obj()中,其实就是把person对象的引用复 阅读全文
摘要:
1、先看看location对象 2、其中的search属性就获取当前URL的查询部分(问号?之后的部分) 3、改造location.search 比如当前URL为:https://www.hao123.com/?name=leaf&age=12,获取age的值 4、不用location.search 阅读全文
摘要:
前言 Object.defineProperty是ES5中的方法,它可以直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。vue.js正式利用这种方法实现数据的双向绑定,以达到响应式的目的。 1、语法 Object.defineProperty(object, prope 阅读全文
摘要:
1、错误 创建一个vue实例,在data定义一些变量,如activityTime。 在methods里面用了axios发送请求。 在then的回调里使用this.activityTime 报错! 2、原因。then没有跟promise实例同步执行就会出现上述的错误。 axios的then(funct 阅读全文
摘要:
vue的生命周期的过程提供了我们执行自定义逻辑的机会,好好理解它的生命周期,对我们很有帮助。 一、vue实例的生命周期 二、生命周期描述:(参考截图) 三、例子 结果如图: 四、 单个组件声明周期 初始化组件时,仅执行了beforeCreate/Created/beforeMount/mounted 阅读全文