javaScript知识图谱
文章平均质量分 77
javaScript知识图谱
wtrees_松阳
世树科技创始人,梦里繁花落尽,此情未央,此意难忘,弦虽断,曲犹扬!坚持与技术共同呼吸,与程序共命运。 承“技驱动,理致胜”的发展理念,致力于打造全面的学习资源,在国外技术译文、编程框架、国风编程等方面做了大量工作
展开
-
【编程向导】JavaScript-基础语法-语句和声明二期讲解
return语句只能出现在函数体内return关键词和表达式之间不可换行一个函数中可以有多个return语句当执行return语句,函数终止执行,并返回表达式return语句不会阻止finally子句的执行调用构造函数,且返回值不是一个对象,则返回该新对象如果返回值是一个对象,则返回该对象return语句可单独使用而不必带有表达式,返回undefined。原创 2024-03-19 16:14:25 · 3024 阅读 · 42 评论 -
【编程向导】JavaScript-基础语法-语句和声明一期讲解
可以在某个条件表达式为真的前提下,循环执行指定的一段代码,直到那个表达式不为。你可以用这个标识符来获取关于被抛出异常的信息。语句中的执行操作成功,如果没成功,你想控制接下来发生的事情,这时你可以在。之后的语句将不会执行),并且控制将被传递到调用堆栈中的第一个catch。块中的抛出一个异常时, exception_var。块中,并且对应一个响应,然后有异常被抛出。块中抛出异常时要执行的语句。块中调用的和你熟)抛出异常,控制立即转向。块中调用的函数)抛出异常,控制立即转向。块指定一个标识符(在上面的示例中为。原创 2024-03-18 14:23:56 · 1575 阅读 · 27 评论 -
【编程向导】JavaScript-基础语法-解构赋值
解构赋值可以方便地将一组参数与变量名对应起来。/参数是一组有次序的值参数是一组无次序的值。原创 2024-03-16 09:35:04 · 2004 阅读 · 43 评论 -
【编程向导】JavaScript-创建对象一期讲解
是用来创建对象的一种最常用的设计模式。工厂模式不暴露创建对象的具体逻辑,而是将逻辑封装在一个函数中,那么这个函数就可以被视为一个工厂。工厂模式常见于大型项目,例如 jQuery 的对象,我们创建选择器对象之所以没有就是因为$()已经是一个工厂方法,其他例子例如都是工厂模式的实现。eval()工厂的目的:在于判断接口最终用哪个类实例化(故与接口密不可分)。使用工厂最终达到的效果是:多态,和类与类之间的松耦合。原创 2024-03-15 14:47:15 · 1885 阅读 · 12 评论 -
【编程向导】JavaScript-核心模块-闭包
闭包的定义:指有权访问另一个函数作用域中的变量的函数,一般情况就是在一个函数中包含另一个函数。闭包的作用:访问函数内部变量、保持函数在环境中一直存在,不会被垃圾回收机制处理函数内部声明的变量是局部的,只能在函数内部访问到,但是函数外部的变量是对函数内部可见的。子级可以向父级查找变量,逐级查找,直到找到为止或全局作用域查找完毕。因此我们可以在函数内部再创建一个函数,这样对内部的函数来说,外层函数的变量都是可见的,然后我们就可以访问到他的变量了。原创 2024-03-12 09:24:29 · 1201 阅读 · 10 评论 -
【编程向导】JavaScript-函数类型之回调函数
回调函数是一段可执行的代码段,它作为一个参数传递给其他的代码,其作用是在需要的时候方便调用这段(回调函数)代码。在 JavaScript 中函数也是对象的一种,同样对象可以作为参数传递给函数,因此函数也可以作为参数传递给另外一个函数,这个作为参数的函数就是回调函数。原创 2024-03-10 21:15:38 · 1565 阅读 · 18 评论 -
【编程向导】JavaScript-核心模块-函数类型详解
柯里化(Currying),又称部分求值(Partial Evaluation),是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。在一个方法里面可能会涉及到一些兼容性的问题,不同的浏览器对应不同的方法,第一次我们遍历这些方法找到最合适的那个, 并将这个方法覆盖于遍历它的函数,这就是惰性函数即只遍历一次就找到最佳方案,下次再要找那个方法的时候就不用遍历了,提高了性能。让函数继续返回一个可执行的函数,意味着运算过程是可延续的。原创 2024-03-09 22:03:20 · 2507 阅读 · 6 评论 -
【编程向导】JavaScript-函数类型之函数防抖
在频繁触发的情况下,只有足够的空闲时间,才执行代码一次,如果没有执行完就清除掉,重新执行逻辑。简单来说,当触发后再次触发,会取消上一次触发的执行,直到最后一次触发后过去设定时间后才执行。🏕假设你正在乘电梯上楼,当电梯门关闭之前发现有人也要乘电梯,礼貌起见,你会按下开门开关,然后等他进电梯;如果在电梯门块关闭之前,又有人来了,你会继续开门;这样一直进行下去,假定电梯没有容量限制,你可能需要等待几分钟,等到最终没人进电梯了,才会关闭电梯门,然后上楼。原创 2024-03-08 08:52:18 · 1724 阅读 · 5 评论 -
【编程向导】JavaScript-函数类型之类构造函数
ES5 中使用构造函数不同的是,在 ES6 中,我们将原型的实现写在类中,但本质上还是一样的,都是需要新建一个类名,然后实现构造函数,再实现原型方法。这里建议你在构造函数中创建所有私有属性,从而只通过一处就可以控制所有的私有属性。私有属性是实例中的属性,不会出现在原型上,且只能在类的构造函数或方法中创建,此例的。尽管应该在类的构造函数中创建自己属性,但是类也支持直接在原型上定义访问器属性。ES5 中创建类的方法:新建一个构造函数,定义一个方法并且赋值给构造函数的原型。在类中,我们也可以使用生成器方法。原创 2024-03-07 11:48:57 · 1464 阅读 · 1 评论 -
【编程向导】JavaScript-词法语法
ECMAScript 源码文本会被从左到右扫描,并被转换为一系列的输入元素,包括标识符、控制符、行终止符、注释和空白符。同样地,ECMAScript 也定义了一些关键字、字面量以及行尾分号补全的规则。原创 2024-03-06 15:11:09 · 1624 阅读 · 5 评论 -
【编程向导】JavaScript-运算符之更新表达式
只有在必要时才使用后置操作符,尽量使用前置操作符。因为前置操作需要做的工作更少,而后置操作必须先保存操作数原来的值,对于 int 型对象和指针,编译器会优化掉这项额外的工作,但对于更多复杂的迭代器类型,这种额外的工作可能会花费更大的代价原创 2024-03-05 19:14:26 · 491 阅读 · 0 评论 -
编程向导-JavaScript-基础语法-逻辑运算符
梦里繁花落尽,此情未央,此意难忘,弦虽断,曲犹扬。!与技术共同呼吸,与程序员共命运。世树科技 承“技驱动,理致胜”理念、国风编程。原创 2024-02-29 17:10:27 · 313 阅读 · 1 评论 -
编程向导-JavaScript-基础语法-instanceof
梦里繁花落尽,此情未央,此意难忘,弦虽断,曲犹扬。!与技术共同呼吸,与程序员共命运。世树科技 承“技驱动,理致胜”理念、国风编程。原创 2024-02-29 15:58:36 · 367 阅读 · 0 评论 -
【编程向导】JavaScript-继承-寄生式与组合式继承
其背后的基本思路是:**不必为了指定子类型的原型而调用超类型的构造函数,我们所需要的无非就是超类型原型的一个副本而已。** 本质上,就是使用寄生式继承来继承超类型的原型,然后再将结果指定给子类型的原型。原创 2024-03-03 16:34:44 · 462 阅读 · 0 评论 -
【编程向导】JavaScript-类的继承
继承,是子类继承父类的特征和行为,使得子类对象具有父类的实例域和方法。继承是面向对象编程中,不可或缺的一部分。原创 2024-03-01 16:44:21 · 838 阅读 · 0 评论 -
编程向导-JavaScript-基础语法-typeof
梦里繁花落尽,此情未央,此意难忘,弦虽断,曲犹扬。!与技术共同呼吸,与程序员共命运。世树科技 承“技驱动,理致胜”理念、国风编程。原创 2024-02-29 16:16:38 · 368 阅读 · 0 评论 -
编程向导-JavaScript-基础语法-运算符优先级
梦里繁花落尽,此情未央,此意难忘,弦虽断,曲犹扬。!与技术共同呼吸,与程序员共命运。世树科技 承“技驱动,理致胜”理念、国风编程。原创 2024-02-29 17:12:48 · 343 阅读 · 0 评论 -
编程向导-JavaScript-基础语法-delete
梦里繁花落尽,此情未央,此意难忘,弦虽断,曲犹扬。!与技术共同呼吸,与程序员共命运。世树科技 承“技驱动,理致胜”理念、国风编程。原创 2024-02-29 16:02:06 · 286 阅读 · 0 评论 -
编程向导-JavaScript-基础语法-比较运算符
梦里繁花落尽,此情未央,此意难忘,弦虽断,曲犹扬。!与技术共同呼吸,与程序员共命运。世树科技 承“技驱动,理致胜”理念、国风编程。原创 2024-02-29 17:00:44 · 351 阅读 · 0 评论 -
编程向导-JavaScript-基础语法-void
梦里繁花落尽,此情未央,此意难忘,弦虽断,曲犹扬。!与技术共同呼吸,与程序员共命运。世树科技 承“技驱动,理致胜”理念、国风编程。voidvoid 运算符能向期望一个表达式的值是 undefined 的地方插入会产生副作用的表达式。void 运算符通常只用于获取 undefined 的原始值,一般使用 void(0)(等同于 void 0)。在上述情况中,也可以使用全局变量 undefined 来代替(假定其仍是默认值)。console.log(void 0);// undefinedcon原创 2024-02-29 16:22:23 · 290 阅读 · 0 评论 -
【编程向导】JavaScript-组合继承与借用构造函数
指的是将原型链和借用构造函数的技术组合到一块,从而发挥二者之长的一种继承模式。其背后的思路是使用原型链实现对原型对象的属性和方法的继承,而通过借用构造函数来实现对实例属性的继承。这样,既通过在原型上定义方法实现了函数复用,又能够保证每个实例都有它自己的属性。原创 2024-03-03 16:31:37 · 976 阅读 · 0 评论 -
【编程向导】js类的基本语法
ECMAScript 6 中的 Class(类)概念,实际上可以把它看作 ECMAScript 5 对象原型写法的语法糖。原创 2024-03-01 11:48:28 · 842 阅读 · 0 评论 -
编程向导-JavaScript-基础语法-解构赋值
解构赋值可以方便地将一组参数与变量名对应起来。/参数是一组有次序的值, 参数是一组无次序的值。原创 2024-02-29 15:15:13 · 374 阅读 · 0 评论 -
编程向导-JavaScript-基础语法-属性访问器
属性访问表达式运算得到一个对象属性或一个数组元素的值。 第一种写法是一个表达式后跟随一个句点和标识符。表达式指定对象,标识符则指定需要访问的属性的名称。原创 2024-02-28 17:16:26 · 320 阅读 · 1 评论 -
编程向导-JavaScript-基础语法-算术/赋值/逗号/运算符
算术运算符使用数值(字面量或者变量)作为操作数进行运算并返回一个数值。标准的算术运算符就是加减乘除和。当操作数是浮点数时,这些运算符表现得跟它们在大多数编程语言中一样(特殊要注意的是,除零会产生Infinity---foo+foo**2 ** 3 = 8。原创 2024-02-29 15:33:01 · 439 阅读 · 0 评论 -
编程向导-JavaScript-基础语法-字面量
梦里繁花落尽,此情未央,此意难忘,弦虽断,曲犹扬。!与技术共同呼吸,与程序员共命运。世树科技 承“技驱动,理致胜”理念、国风编程。原创 2024-02-28 17:12:55 · 406 阅读 · 1 评论 -
编程向导-JavaScript-基础语法-对象初始化表达式
对象和数组初始化表达式实际上是一个新创建的对象和数组。这些初始化表达式有时称作 对象直接量 和 数组直接量。然而和布尔值直接量不同,它们实际上不是原始表达式,因为它们所包含的成员或者元素都是子表达式。对象初始化表达式和数组初始化表达式非常相似,只是方括号被花括号代替,并且每个子表达式都包含一个属性名和一个冒号作为前缀原创 2024-02-28 17:06:07 · 349 阅读 · 1 评论 -
编程向导-JavaScript-基础语法-位运算移位运算符
位运算符将它的操作数视为 32 位元的二进制串(0 和 1 组成)而非十进制、八进制或十六进制数。例如:十进制数字 `9` 用二进制表示为 `1001`,位运算符就是在这个二进制表示上执行运算,但是返回结果是标准的 JavaScript 数值。原创 2024-02-29 14:35:40 · 1655 阅读 · 1 评论 -
编程向导-JavaScript-基础语法-in
梦里繁花落尽,此情未央,此意难忘,弦虽断,曲犹扬。!与技术共同呼吸,与程序员共命运。世树科技 承“技驱动,理致胜”理念、国风编程。原创 2024-02-28 17:23:53 · 349 阅读 · 2 评论 -
编程向导-JavaScript-核心模块-执行上下文栈
当我们调用一个函数时(激活),一个新的执行上下文就会被创建。一个执行上下文的生命周期可分为和两个阶段。:在这个阶段中,执行上下文会分别进行以下操作:创建完成之后,就会开始执行代码,并依次完成以下步骤。原创 2024-02-28 17:02:55 · 825 阅读 · 1 评论 -
编程向导-JavaScript-核心模块-块作用域
任何一对花括号中的语句集都属于一个块,在这之中定义的所有变量在代码块外都是不可见的,我们称之为。尽管函数作用域是最常见的作用域单元,也是现行大多数 JavaScript 最普遍的设计方法,但其他类型的作用域单元也是存在的,并且通过使用其他类型的作用域单元甚至可以实现维护起来更加优秀、简洁的代码,比如块作用域。原创 2024-02-28 16:51:36 · 330 阅读 · 1 评论 -
编程向导-JavaScript-核心模块-作用域
一个变量的作用域(Scope)是程序源代码中定义这个变量的区域。全局变量拥有全局作用域,在 JavaScript 代码中的任何地方都是有定义的。然而在函数内声明的变量只在函数体内有定义。它们是局部变量,作用域是局部性的。函数参数也是局部变量,它们只是在函数体内有定义原创 2024-02-28 16:37:22 · 390 阅读 · 1 评论 -
编程向导-JavaScript-核心模块-声明提升
JavaScript 程序的运行阶段分为和。在预编译阶段,JavaScript 引擎会做一件事情,那就是读取变量的定义并确定其作用域即生效范围。varletundefinedconst在 JavaScript 中,如果变量或函数没有声明就被使用,会引致错误的。包括和varletconstJavaScript 的代码在生成前,会先对代码进行编译,编译的一部分工作就是找到所有的声明,然后建立作用域将其关联起来,因此,在包括变量和函数在内的所有声明都会在任何代码被执行前首先被处理。注意这里是会被提前处理,原创 2024-02-28 16:11:44 · 365 阅读 · 1 评论 -
编程向导-JavaScript-核心模块-函数作用域
**函数作用域** 指属于这个函数的全部变量都可以在整个函数的范围内使用及复用(事实上在嵌套的作用域中也可以使用)。这种设计方案是非常有用的,能充分利用 JavaScript 变量可以根据需要改变值类型的动态特性。原创 2024-02-28 16:04:29 · 918 阅读 · 1 评论 -
编程向导-JavaScript-核心模块-编译阶段
JavaScript 是一门编译语言。与传统的编译语言不同的是,JavaScript 不是提前编译的,编译结果也不能在分布式系统中进行移植。原创 2024-02-28 15:58:34 · 793 阅读 · 1 评论 -
编程向导-JavaScript-基础语法-数组初始化表达式
梦里繁花落尽,此情未央,此意难忘,弦虽断,曲犹扬。!与技术共同呼吸,与程序员共命运。世树科技 承“技驱动,理致胜”理念、国风编程。是通过一对方括号和其内由逗号隔开的列表构成的。初始化的结果是一个新创建的数组。原创 2024-02-27 16:03:56 · 326 阅读 · 0 评论 -
编程向导-JavaScript-基础语法-类型转换
JavaScript 作为一种弱类型的语言,不用像 C 语言那样要定义好数据类型,因为允许变量类型的和允许。我们在定义一个变量的时候,只需一个varletconst搞定,不用担心数据的类型。原创 2024-02-27 14:05:51 · 1331 阅读 · 1 评论 -
编程向导-JavaScript-基础语法-类型检测
适合用于判断对象是否属于 Array、Date 和 RegExp 等内置对象。正式引入 JavaScript,该方法能准确检测一个变量是否为数组类型。的检测使用,而对引用数据类型(如 Array)等不适合使用。操作符返回一个字符串,表示未经计算的操作数的类型。的形式来调用,传递要检查的对象作为第一个参数。会指向构造这个对象的构造器或构造函数。方法能精准地判断出值的数据类型。对象属性,这个对象属性将用作。之间的对象类型检测无法使用。实例化对象的原型对象。来获取每个对象的类型。属性,继承自原型对象,原创 2024-02-27 10:17:59 · 369 阅读 · 0 评论 -
编程向导-JavaScript-基础语法-数据类型
未定义值undefined是全局对象的一个属性。也就是说,它是全局作用域的一个变量。undefined的最初值就是原始数据类型undefined。var foo;原创 2024-02-27 10:00:30 · 1440 阅读 · 1 评论