![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
文章平均质量分 86
Tautus
前端开发
展开
-
常见排序算法和搜索算法的js实现
/**排序和搜索算法 * 以下算法实现顺序为从小到大 * 以下算法按照一般情况下性能逐渐提升排列的 * 首先要学会如何排序,然后在搜索我们需要的信息*//** * 冒泡排序 * 最简单但是运行时间最长 * 思想:比较所有相邻的两项,如果第一个比第二个大,则交换它们。元素项向上移动至正确的顺序,就好像气泡升至表面一样,冒泡排序因此得名 * @param {*} array...原创 2019-09-23 18:31:47 · 203 阅读 · 0 评论 -
js 浅拷贝、深拷贝(包括循环引用情况)
1、首先讲述一下为什么分为浅拷贝和深拷贝。 js中数据类型分为原始类型和引用类型。原始类型即保存在栈内存中的简单数据段,这种类型值是直接存储在内存中的。而引用类型值则是保存在堆内存中的对象,栈内存中存储的是指向堆内存中对象的地址,因此引用类型的值实质保存的是指向一个堆内存对象的地址指针。而正是因为引用类型的这种机制,导致我们在复制一个引用类型变量时,其实复制的是一个地址指针,因此复...原创 2019-09-21 16:05:53 · 2432 阅读 · 3 评论 -
js中的call()、apply()、bind()
class Person {constructor(name, age){this.name = name;this.age = age;}toString(address, todo){return `${this.name}的年龄是${this.age}, 来自${address}, 喜欢${todo}`}}let person = new Person('...原创 2018-10-28 23:09:47 · 154 阅读 · 0 评论 -
toString()与valueOf()
1. toString()toString() 方法返回一个表示该对象的字符串。每个对象都有一个toString()方法,当该对象被表示为一个文本值时,或者一个对象以预期的字符串方式引用时自动调用。默认情况下,toString()方法被每个Object对象继承。如果此方法在自定义对象中未被覆盖,toString() 返回 "[object type]",其中type是对象的类型。示例:...原创 2018-10-27 00:26:31 · 244 阅读 · 0 评论 -
js的原型、原型链
一、javascript继承机制在Javascript语言中,new命令后面跟的不是类,而是构造函数(javaScript语言的传统方法通过构造函数定义并生成实例对象,ES6中新增了Class语法糖,通过对象模版定义和生成实例对象)。用构造函数生成实例对象,有一个缺点,那就是无法共享属性和方法。每一个实例对象,都有自己的属性和方法的副本。这不仅无法做到数据共享,也是极大的资源浪费。因此Java...原创 2018-10-30 02:56:05 · 155 阅读 · 0 评论 -
js高阶函数
一、高阶函数(Higher-order function)高阶函数其实并不复杂,对于学习javaScript的小伙伴,可能已经使用过却不自知。了解高阶函数之前可以先了解函数式编程和一等函数两个概念。1. 函数式编程(Functional Programming, FP)函数式编程是一种编程方式,函数编程支持函数作为第一类对象,有时称为闭包或者仿函数(functor)对象。实质上,闭包是...转载 2019-02-21 15:08:15 · 383 阅读 · 0 评论 -
js中的常用运算符规则和隐式类型转换
在 JavaScript 中,当我们进行比较操作或者加减乘除四则运算操作时,常常会触发 JavaScript 的隐式类型转换机制,下面将介绍javaScript的数据类型及执行运算时遵循的类型转换规则。一、javaScript 数据类型:(1)值类型(基本类型、原始值):Undefined(未定义)、Null(空)、Boolean(布尔)、Number(数字)、String(字符串)、Sy...转载 2019-03-04 14:05:55 · 685 阅读 · 0 评论 -
ES6+ 兼容性列表
检查在各个浏览器中哪些特性可用:ES2015(ES6) : http://kangax.github.io/compat-table/es6/ES2016+ : http://kangax.github.io/compat-table/es2016plus/原创 2019-07-09 18:15:24 · 2480 阅读 · 0 评论 -
你不知道的JavaScript(上) - this
1 关于thisthis关键字是JavaScript中最复杂的机制之一。它是一个很特别的关键字,被自动定义在所有函数的作用域中。1.1 为什么要用thisfunction identify(){ return this.name.toUpperCase();}function speak(){ var greeting = `Hello, I'm ${ident...原创 2019-07-05 19:14:35 · 167 阅读 · 0 评论 -
js类型判断
1. typeof (可准确判断原始类型,对引用类型判断不够精准)typeof 'str' === 'string'; //stringtypeof 1 === 'number'; //numbertypeof undefined === 'undefined'; //undefinedtypeof true === 'boolean'; //booleantyp...原创 2019-09-18 19:42:39 · 238 阅读 · 0 评论 -
JS封闭函数、闭包、内置对象
一、变量作用域变量作用域指的是变量的作用范围,javascript中的变量分为全局变量和局部变量1、全局变量:在函数之外定义的变量,为整个页面公用,函数的内部外部都可以访问。2、局部变量:在函数内部定义的变量,只能在定义该变量的函数内部访问,外部无法访问。函数内部访问变量时,先在内部查找是否有此变量,如果有,就使用内部,如果没有,就去外部查找 二、封闭函数封闭函数是ja...转载 2018-07-19 15:29:51 · 235 阅读 · 0 评论