随笔分类 - JavaScript进阶
摘要:const保证的并不是变量的值不能改动,而是变量指向的那个内存地址不能改动。 对于基本类型的数据(数值、字符串、布尔值),其值就保存在变量指向的那个内存地址,因此等同于常量。 对于引用类型的数据(主要是对象和数组)来说,变量指向数据的内存地址,保存的只是一个指针,const只能保证这个指针是固定不变
阅读全文
posted @ 2022-01-08 10:59
辉太狼`
摘要:对于==来说,如果数据类型不同,就会进行隐式类型转换。 首先判断是否在对比 null 和 undefined,是的话就会返回 true; 判断其中一方是否为 string ,在与 number进行比较,是的话就会将字符串转换为 number; 判断其中一方是否为 boolean,是的话就会把 boo
阅读全文
posted @ 2021-11-16 16:17
辉太狼`
摘要:基础赋值提升 console.log(a); var a = 1;// 输出 undefined 相当于代码: var a; console.log(a); a = 1; 在代码中使用 var 来声明变量的时候,会提到当前作用域的顶端,而赋值操作在原处不变。 var a声明向上提升,a=1赋值留在原
阅读全文
posted @ 2021-11-16 11:21
辉太狼`
摘要:什么是原型链: 每个对象都可以有一个原型_proto_,这个原型还可以有它自己的原型,以此类推,形成一个原型链。查找特定属性的时候,我们先去这个对象里去找,如果没有的话就去它的原型对象里面去,如果还是没有的话再去向原型对象的原型对象里去寻找...... 这个操作被委托在整个原型链上,这个就是我们说的
阅读全文
posted @ 2021-10-12 17:57
辉太狼`
摘要:变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 var 用来声明全局变量, 函数内部可以直接读取全局变量。 var n=999; function f1(){ alert(n); } f1(); // 999 但用var
阅读全文
posted @ 2021-10-11 19:00
辉太狼`
摘要:概念: 声明一个函数,并马上调用这个匿名函数就叫做立即执行函数。 声明方式: //第一种:用括号把整个函数定义和调用包裹起来 (function(){ //function body }()) //第二种:用括号把函数定义包裹起来,后面再加括号 (function (){ //function bo
阅读全文
posted @ 2021-10-11 17:21
辉太狼`
摘要:冒泡排序 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 var arr
阅读全文
posted @ 2021-10-09 21:25
辉太狼`
摘要:在 JavaScript 中,任务被分为两种,一种宏任务(MacroTask),一种叫微任务(MicroTask)。 MacroTask(宏任务) script全部代码、setTimeout、setInterval、I/O、UI Rendering。 MicroTask(微任务) Process.n
阅读全文
posted @ 2021-10-09 09:19
辉太狼`
摘要:对Promise的理解 Promise是异步编程的一种解决方案,可以获取异步操作的消息,避免了地狱回调,它比传统的解决方案回调函数和事件更合理和更强大。 所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它
阅读全文
posted @ 2021-10-02 22:05
辉太狼`
摘要:call()、apply()、bind() 都是用来重定义 this 这个对象的! var obj1 = { username: "HuiTaiLang", fn: function() { concole.loh(this); console.log(this.username); } } var
阅读全文
posted @ 2021-10-01 11:04
辉太狼`
摘要:拷贝不能脱离数据类型来谈 数据类型 除ES6引入的Symbol和BigInt数据类型,JS数据可大致分为:基本数据类型(String、 Number、Boolean、Null、Undefined)和引用数据类型(统称为Object,包括Array、Function...)。 基本数据类型的特点:直接
阅读全文
posted @ 2021-09-29 23:46
辉太狼`