
Javascript
词不达意zn
这个作者很懒,什么都没留下…
展开
-
2.继承总结方法
**## 继承** //ES6之前并没有给我们提供 extends 继承。我们可以通过构造函数+原型对象模拟实现继承,被称为组合继承。2.1 call() /* call方法:调用这个函数, 并且修改函数运行时的 this 指向* fun.call(thisArg, arg1, arg2, …)* thisArg :当前调用函数 this 的指向对象* arg1,arg2:传递的其他参数* */ function fn(x,y) {console.log(‘我想喝手磨咖啡原创 2022-07-20 10:52:32 · 162 阅读 · 0 评论 -
5. 最长回文子串
5. 最长回文子串var longestPalindrome = function(s) { let len = s.length; let result; let i,j,L; let dp=Array(len).fill(0).map(x=>Array(len).fill(0)); if(len<=1){ return s } // 只有一个字符的情况是回文 for(i = 0;i<len;i++){ dp[i][i] = 1原创 2021-10-24 16:54:44 · 156 阅读 · 0 评论 -
ES5实现继承
构造函数继承父类属性核心原理:通过call()把父类型的this指向子类型的this,可实现属性继承function Father(name,age) { this.name = name; //this指向的是父构造函数的对象实例 this.age = age; } //子构造函数 function Son(name,age,score) { //使父构造函数中的this指向子构造函数中的this Father.call(this,name,age);原创 2021-10-12 15:40:55 · 527 阅读 · 0 评论 -
对象的扁平化
/* * 需要对象进行遍历,把里面的属性值依次输出, * 所以我们可以知道核心方法体就是:传入对象的 key 值和 value,对 value 再进行递归遍历。 * 我们知道 js 的数据类型可以基础数据类型和引用数据类型, * 对于题目而言,基础数据类型无需再进行深层次遍历,引用数据类型需要再次进行递归。 * */ let flatten = (obj) => { let result = {}; let process = (key, value) =&原创 2021-08-23 12:40:54 · 210 阅读 · 0 评论 -
split、slice和splice方法
split:分裂、划分String.split() 执行的操作与 Array.join 执行的操作是相反的。slice:部分、片、薄片splice:粘接原创 2021-07-25 16:22:39 · 86 阅读 · 0 评论 -
实现call、apply 及 bind 函数
1.call 函数的实现步骤:引入: function person() { console.log(this.name); } var egg = {name:'蛋老师'}; person.call(egg); //函数调用了call方法并且把this绑定到egg对象上;用call进行绑定,就相当于在egg对象中增加了一个person函数,其实这里就是this的隐式绑定,当函数person引用有上下文对象时,就会把函数person调用中的this绑定到这个上下文对象egg了原创 2021-07-05 21:59:20 · 304 阅读 · 0 评论