闭包
什么是闭包
作用域与作用域链
什么是作用域?在JavaScript中,对象与函数同样也是变量作用域就是变量的可访问范围,或者说变量起作用的区域。
JavaScript 数组的增删改操作
几乎所有的编程语言都原生支持数组类型,因为,数组是最简单的内存数据结构。当然JavaScript也不例外大多数语言的数组存储一系列同一种数据类型的值,但是在JavaScript中,数组可以保存不同类型的值 数组的创建和初始化使用new关键字12let days = new Array(7); // {1}days = new Array('Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday');// {2} 使用new关键字,能简单的声明并初始化一个数组,用这种方式,还可以创建数组的时候指定数组的长度如{1},还可以直接将数组元素作为参数传递给它的构造器如{2} 使用中括号([])形式12let days = [];days =...
已有php安装gd库与zip扩展
记录一次require maatwebsite/excel出现的问题:缺少gd库与zip扩展,然后在已经安装了php-8.0.0后安装扩展库 重新下载php源码包 注:重新去下载php源码包要下载一样版本的,我试过本身是php-8.0.0然后下载php8.0.3的源码包去安装拓展,出现了一系列的报错; 123cd /usr/local/srcwget https://www.php.net/distributions/php-8.0.0.tar.gztar -zxvf php-8.0.0.tar.gz gd库12345cd php-8.0.0/ext/gd/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-config --with-freetype --with-jpegmakemake...
JavaScript-基础篇 面向对象
什么是类?什么是对象? 类是一个抽象的概念,是对某一类事物的抽象。 我们举个例子,人类可以看作一个类,这个类的共性有:第一、站立行走,第二、有一个很发达的大脑,上面这两点都是静态的,描述的是客观的属性(attributes)。人类还需要吃饭、需要睡觉,上面这两点都是动态的行为,即方法(methods)。类可以包含函数,函数在类中就是动态的行为,即方法。 对象就是类的实例化。人类是一个类,而每一个人就是人类的实例化,即每一个人就是一个对象,对象具有类的属性及方法(每个人都站立行走、有一个发达的大脑,并且需要吃饭睡觉)。 JavaScript中类的声明1. 普通声明,基于已有对象扩充其属性和方法1234567var obj = new Object();obj.name = '张三';obj.age = '18';obj.run = function(){ console.log(this.name + '开始奔跑');}obj.run(); //...
JavaScript-基础篇-函数
函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。JavaScript函数语法,函数就是包裹在花括号中的代码块,前面使用了关键词 function: 当调用该函数时,会执行函数内的代码。可以在某事件发生时直接调用函数(比如当用户点击按钮时),并且可由 JavaScript 在任何位置进行调用。 函数的声明 定义式12345fun(); // this is a function.function fun() { console.log('this is a function.')}fun(); // this is a function. 变量式1234demo(); // 报错:demo is not a functionvar demo = function () { console.log('this is a function.')} 为什么这里在声明前调用会报错 demo is not a function...
JavaScript-基础篇-循环
假如您需要运行代码多次,且每次使用不同的值,那么循环(loop)相当方便使用。通常我们会遇到使用数组的例子:不需要这样写: 123456var arr = ['张三','李四','王五','赵六','杨七'];console.log(arr[0]);console.log(arr[1]);console.log(arr[2]);console.log(arr[3]);console.log(arr[4]); 可以使用for循环: 1234var arr = ['张三','李四','王五','赵六','杨七'];for(let i = 0;i < arr.length;i++){ console.log(arr[i]);} 不同类型的循环 for - 循环代码块一定的次数 for/in - 循环遍历对象的属性 while - 当指定的条件为...
JavaScript-基础篇-条件语句
条件语句用于基于不同条件执行不同的动作。 在您写代码时,经常会需要基于不同判断执行不同的动作。您可以在代码中使用条件语句来实现这一点。在 JavaScript 中,我们可使用如下条件语句 使用 if 来规定要执行的代码块,如果指定条件为 true 使用 else 来规定要执行的代码块,如果相同的条件为 false 使用 else if 来规定要测试的新条件,如果第一个条件为 false 使用 switch 来规定多个被执行的备选代码块 if 语句如果想让一个脚本在仅当条件是true时执行,可以使用if语句语法: 123if (条件) { //如果条件为 true 时执行的代码} 示例: 1234var num = 1;if(num === 1){ console.log('num 真的等于 1');} 输出 1num 真的等于 1 else 语句如果想在条件为true的时候执行脚本A,在条件为false的时候执行脚本B可以使用if…else语句。 语法: 12345if (条件) { ...
JavaScript从入门到精通
基础篇 1.1 变量 1.2 运算符 1.3 真值和假值 1.4 相等运算符(==和===) 1.5 条件语句 1.6 循环 1.7 函数 1.8 面向对象编程 进阶篇 2.1 var、let和const的区别 2.2 模板字面量 2.3 箭头函数 2.4 增强的对象属性 2.5 模块 2.6 递归 数据结构篇 3.1 数组 3.1.1 数组的增删改操作 3.1.2 二维数组和多维数组 3.1.3 数组的常用方法 3.1.4 数组的迭代 3.1.5 数组的排序 3.1.6 数组元素搜索 3.2 栈 3.2.1 创建基于数组的栈 3.2.2 创建基于JavaScript对象的栈 3.2.3 栈的应用 3.3 队列 3.3.1 队列的数组结构 3.3.2 双端队列的数据结构 3.4 链表 3.4.1 单向链表 3.4.2 双向链表 3.4.3 循环链表 3.4.4 排序链表 3.5 集合 3.5.1 创建集合类 3.5.2 集合运算 3.6 字典和散列表 3.6.1 字典的数据结构 3.6.2...