摘要: 什么是函数式编程 是一种编程范型,它将电脑运算视为数学上的函数计算,并且避免使用程序状态以及易变对象。 函数式编程更加强调程序执行的结果而非执行的过程,倡导利用若干简单的执行单元让计算结果不断渐进,逐层推导复杂的运算,而不是设计一个复杂的执行过程。 函数式编程的思维过程是完全不同的,它的着眼点是函数 阅读全文
posted @ 2022-11-15 14:32 hellocoder2029 阅读(62) 评论(0) 推荐(0)
摘要: JS的原型、原型链一直是比较难理解的内容,不少初学者甚至有一定经验的老鸟都不一定能完全说清楚,更多的"很可能"是一知半解,而这部分内容又是JS的核心内容,想要技术进阶的话肯定不能对这个概念一知半解,碰到问题靠“猜”,却不理解它的规则! prototype 只有函数有prototype属性 let a 阅读全文
posted @ 2022-11-15 14:32 hellocoder2029 阅读(45) 评论(0) 推荐(0)
摘要: 写在前面 javascript语言的执行环境是"单线程"(single thread),就是指一次只能完成一件任务。如果有多个任务,就必须排队,等前面一个任务完成,再执行后面一个任务,以此类推。 这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等 阅读全文
posted @ 2022-11-15 14:31 hellocoder2029 阅读(33) 评论(0) 推荐(0)
摘要: 引用类型是一种数据结构,用于将数据和功能联系起来。 创建对象的方式: 1.new操作符 var array=new Array(); 2.字面量表示法创建 var array=[]; Array 检测数组:检测数组是基本类型还是引用类型 转换方法:将数组转换成字符串或数组对象 栈方法:后进先出的操作 阅读全文
posted @ 2022-11-14 13:14 hellocoder2029 阅读(122) 评论(0) 推荐(0)
摘要: JS中的递归 我们来看一个阶乘的代码 function foo( n ){ if(n <= 1){ return 1; } return n * foo( n - 1 ); } foo(5); // 120 下面分析一下,代码运行过程中,执行上下文栈是怎么变化的 这个代码是在全局作用域中执行的,所以 阅读全文
posted @ 2022-11-14 13:14 hellocoder2029 阅读(50) 评论(0) 推荐(0)
摘要: 前言 作用域和作用域链是所有JavaScript开发人员每天都要接触和应用的内容。不管是面试中的作用域链的面试考察,还是日常代码研发中变量与作用域链的构建,它的身影几乎无处不在。它就像一顶优秀厨师的厨师帽,只要我们走进厨房,我们就要将它整理好,套在头上。没有它整洁干净的戴在头上,你就不是一名好的Ja 阅读全文
posted @ 2022-11-14 13:13 hellocoder2029 阅读(22) 评论(0) 推荐(0)
摘要: 基本类型和引用类型 在 JavaScript 中,数据类型可分为基本类型和引用类型, 基本类型有六种:Null,Undefined,String,Boolean,Number,Symbol; 而引用类型就是传说中的 Object 了。 其中基本类型是按值传递,而引用类型的值是按引用访问的,所以在操作 阅读全文
posted @ 2022-11-10 11:32 hellocoder2029 阅读(38) 评论(0) 推荐(0)
摘要: 一、作用域与作用域链 作用域是指 js 变量使用时所存在的一个区域,分为全局作用域(window)和局部作用域(function、setTimeout...等都会产生局部作用域)。当局部作用域变量名与全局作用域变量名重复时,局部变量会覆盖全局变量。 在局部作用域使用变量时,如果在自己作用域找不到对应 阅读全文
posted @ 2022-11-10 11:31 hellocoder2029 阅读(53) 评论(0) 推荐(0)
摘要: 前言 JavaScript是一门解释性动态语言,但同时它也是一门充满神秘感的语言。如果要成为一名优秀的JS开发者,那么对JavaScript程序的内部执行原理要有所了解。 本文以最新的ECMA规范中的第八章节为基础,理清JavaScript的词法环境和执行上下文的相关内容。这是理解JavaScrip 阅读全文
posted @ 2022-11-10 11:29 hellocoder2029 阅读(31) 评论(0) 推荐(0)
摘要: 最近也在观察vue3新特性,抽空玩一玩嵌套路由的vue-router,直接上代码 项目目录结构 代码展示 app.vue <template> <div id="app"> <div> <router-link to="/">Index</router-link> | <router-link to 阅读全文
posted @ 2022-11-07 16:39 hellocoder2029 阅读(34) 评论(0) 推荐(0)