什么是JavaScript?

前言工业革命是钢铁铸就的,互联网革命则是 JavaScript 造就的。 ------ Matt Frisbie在当今的Web世界里,JavaScript是最不可或缺的一部分,其占据着统计级别的地位。在2021年的调查结果显示,JavaScript位列“最常编程语言”榜首,这是有充分理由的:大

基础数据类型

数据类型基本类型(基本数值、基本数据类型)是一种既非对象也无方法的数据。在 JavaScript 中,共有7种基本类型:string,number,bigint,boolean,null,undefined,symbol (ECMAScript 2016新增)。引用自MDN-原始数据多数情况下,基本

[ JavaScript ] - 二、什么是变量?

Fcuntionfunction abs(x) { if (x >= 0) { return x; } else { return -x; }}上述abs()函数的定义如下:function指出这是一个函数定义;abs是函数的名称;(x)括号内列出

[ JavaScript ] - 一、什么是变量?

我们都知道声明一个变量,可以有很多种方式。但是变量本身到底是什么意思呢?事实上,在JavaScript里面的深浅拷贝能够给到我们一定的答案。定义一个 a 变量,给予其赋值{age: 18},可以得知,JavaScript首先在内存中开辟了一个空间,用以存放该对象;并将其引用指向变量a。并且可知,在深

call和apply

call 和 apply共同点最主要的作用,是改变 this 的指向共同点是,都能够改变函数执行时的上下文为何要改变执行上下文?A 对象有一个方法,而 B 对象因为某种原因,也需要用到同样的方法,那么这时候我们是单独为 B 对象扩展一个方法呢,还是借用一下 A 对象的方法呢?当然是借用 A 对象的啦

队列

js是单线程语言,对于异步操作只能先把它放在一边,按照某种规则按先后顺序放进一个容器(其实就是存入宏观任务和微观任务队列中),先处理同步任务,再处理异步任务。异步任务分为 [ 宏观任务队列、微观任务队列 ]按照规定,能发起宏观任务的方法有:script(整体代码)、setTimeout、setInt

Vue3实现原理

核心方法在3.x中,使用reactive创建数据池。其和2.x中的data起一定相同作用。其本质是将传入的普通对象转为该普通对象的响应式代理(响应式数据)。等同于2.x的Vue.obserable() let proxy = Vue.reactive({name: 'Jonham'});

箭头函数与普通函数

箭头函数与普通函数(function)的区别是什么?构造函数(function)可以使用 new 生成实例,那么箭头函数可以吗?为什么?箭头函数是普通函数的简写,可以更优雅的定义一个函数,和普通函数相比,有以下几点差异:函数体内的 this 对象,就是定义时所在的对象,而不是使用时所在的对象;不可以

Vue3源码类

Vue3源码类Vue3为何弃用definePropertyObject.defineProperty 无法低耗费的监听到数组下标的变化,导致通过数组下标添加元素,不能实时响应;Object.defineProperty 只能劫持对象的属性,从而需要对每个对象,每个属性进行遍历。如果属性值是对象,还需

常见问题(三)

下面代码中 a 在什么情况下会打印 1?var a = ?;if(a == 1 && a == 2 && a == 3){ console.log(1);}从该代码当中,不难看出。变量a,必然不是一个字面量,比如数值或字符串,因为 a 不能同时等于多个值。。具体的看一
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×