![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript高级教程
JavaScript学习
Fwenxuan
这个作者很懒,什么都没留下…
展开
-
js----字典实现
// 字典function Dictionary() { this.dataStore = new Array()}Dictionary.prototype = { constructor: Dictionary, // 添加元素 add: function (key, value) { this.dataStore[key] = value }, // 查找元素 find: function (key) { return this.dataStor原创 2020-05-22 09:15:51 · 251 阅读 · 0 评论 -
js中 sort 方法的使用 和 底层实现原理
语法arr.sort([compareFunction])参数在JavaScript中 方括号 里的内容是可选的,可就是compareFunction这个参数是可填可不填的。compareFunction 是一个函数,用来指定按某种顺序进行排列的函数。如果省略,元素按照转换为的字符串的各个字符的Unicode位点进行排序。例子如下:在数组中的值为number类型时,结果并不是和正...原创 2020-05-03 22:36:35 · 3630 阅读 · 7 评论 -
Js原型链之---继承
1、继承在其他面向对象的语言,不如JAVA和C++中都有继承的概念。那么什么是继承呢?用简单的例子来解释一下:你父亲给你留了很多的钱,则你就继承了你父亲的钱。这就是简单的继承。在javascript中没函数没有签名,所有无法实现接口继承。但在ECMAScript中却是支持实现继承的。怎么实现?1.1、原型链继承在javascript中将原型链作为实现继承的主要方法。如果对原型链不理解的,可...原创 2020-04-21 18:35:10 · 203 阅读 · 0 评论 -
Js原型链深入理解和总结之三
如果你读过之前的两篇文章,就会对原型链和原型方法有一定的理解。下面这篇文章是对原型链最重要的总结学习原型链是必须要有一个基本的概念:所有的对象都是Object的实例。 而所有的实例的__proto__都指向函数原型,即所有的实例和对象的__proto__属性都指向了Object的原型prototype属性下面附上代码和图片进行理解:这是我在学习期间一直很有用的图。那么就根据图上的指向我们来...原创 2020-04-20 20:30:29 · 219 阅读 · 0 评论 -
Js原型链的深入理解和总结之二
接上篇文章所写 Js构造函数和原型简单总结 https://blog.csdn.net/weixin_42714574/article/details/1056118311、实用的原型语法在原型上添加属性和方法function Person() { } Person.prototype.name = 'Nick' Person.prototype.age = 18 Person.pro...原创 2020-04-19 15:57:42 · 116 阅读 · 0 评论 -
Js中构造函数和原型简单理解之一
构造函数在了解原型和原型的之前,先理解构造函数的一些简单知识。在创建多个对象的时候,采用构造函数会变得快捷和便利。 function Person(name, age) { this.name = name this.age = age this.sayName = function () { console.log(this.name) } } var...原创 2020-04-19 14:30:40 · 163 阅读 · 0 评论 -
Js中数组去除重复项
在学习Js的时候经常会用到数组去除重复项的问题下列将用不同的方法实现去重的问题:一、利用双重循环和数组splice方法 function unique(arr) { var len = arr.length //第一重控制外部循环次数 for (var i = 0; i < len; i++) { //第二重控制比较次数 for (var j = i...原创 2020-04-18 10:36:46 · 687 阅读 · 2 评论 -
Js中call()方法和apply()的使用总结
对于call()方法和apply方法的使用非常广泛,我在这里进行个人的总结,和写一下我自己遇到的问题。每个函数都包含两个非继承而来的方法:apply()和call()方法。用途: 都是在特定的作用域下调用函数,也可以理解为设置函数体中this的指向。相同点:这两个函数在执行时是一样的效果。两个方法都接受两个参数,第一个参数都是运行函数的作用域不同点 :两个方法的第二个参数有稍微的不同,a...原创 2020-04-17 17:18:14 · 283 阅读 · 0 评论 -
Js基本包装类型-----String类型
String类型String类型是字符串的对象包装类型,可以像下面这样使用String构造函数来创建 var StringObject = new String('hello world')String 对象的方法也可以在所有的基本字符串值中访问到。其中,继承的valueOf()、toLocaleString()、toString()方法。同时每个String对象都包含了length属性,...原创 2020-04-16 12:19:44 · 163 阅读 · 0 评论