• 博客(13)
  • 收藏
  • 关注

原创 javascript高级进阶之字符串常见算法

文章目录字符串逆序输出算法字符串逆序输出算法应用场景,双11订单并发存储进对应的服务器方法一:使用reverse()function reverseString(str){ return str.split('').reverse().join('')}方法二:模拟栈先进后出的原则(js并没有提供栈的结构)function Stack(){ this.data = []; //保存栈内的元素 this.top = 0;//记录栈顶的位置信息}//在栈的原型链上添加方法Stack

2021-10-20 15:05:39 231

原创 javascript高级进阶之变量提升和函数提升

文章目录变量提升函数提升为什么要进行提升变量提升console.log(ad);//把调用函数放在声明变量前面叫变量提升var ad = 1;结果undefinedfunction hoistVariable(){ if(!foo){//undefined取反得ture var foo = 5; } console.log(foo);//5}hoistVariable();结果为5var foo = 111;//外部的变量不会影响内部function hoistVari

2021-10-20 10:01:31 151

原创 javascript高级进阶之作用域链

文章目录什么是自由变量什么是作用域链关于自由变量的取值什么是自由变量如下代码中,console.log(a)要得到a变量,但是在当前作用域中没有定义a。当前作用域没有定义的变量,就成为自由变量。自由变量的值如何得到——向父级作用域寻找(注意:这种说法并不严谨,下边会重点解释)var a = 100;function fn(){ console.log(a);}fn()什么是作用域链如果父级也没有呢?再一层一层向上寻早,直到找到全局作用域还没找到,就宣布放弃,这种一层一层的关系,就是作用域

2021-10-20 08:09:35 216

原创 javascript高级进阶之作用域

文章目录什么是作用域全局作用域和局部作用域块级作用域(ES6新增)什么是作用域作用域是运行时代码中某些特定部分中变量,函数和对象的可访问性。换句话说,作用域决定了代码区块中变量和其他资源的可见性。示例:function outFun(){ var inVariable = "内层是变量2";}outFun();//要执行这个函数,否则根本不知道里面是什么console.log(invariale);//Uncaunght ReferenceError:invariable is not de

2021-10-20 07:39:17 274

原创 javascript高级进阶之解析和执行过程介绍

文章目录JavaScritpt解析和执行过程介绍JavaScritpt解析和执行过程介绍javascipt是一种描述型的脚本语言,是一种解析语言,由浏览器动态解析,不同种类浏览器不同版本的浏览器对js的解析有着微小的差别,不同浏览器js解析引擎效率也有高低。js的执行过程分为两大部分:第一部分,解析过程,也称预编译期。主要工作就是对js代码中声明的所有变量进行预处理。需要注意的是,在此进行处理的仅是声明函数,而对于变量的处理仅是声明,并开辟出一块内存空间,不进行赋值操作。第二部分,执行过程,在执行

2021-10-19 22:48:54 425

原创 BOM详细介绍

BOM1.BOM概述1.1-什么是BOM1.2-BOM的构成2.window对象常见的事件2.1-窗口加载事件2.2-调整窗口大小事件3.定时器3.1-两种定时器3.2-回调函数3.3-清除定时器clearTimeout()3.4.JS执行机制5.location对象6.navigator对象1.BOM概述1.1-什么是BOMBOM(Browser Object Model)即浏览器对象模型,它提供独立于内容而与浏览器窗口进行交互的对象,其核心对象是window。BOM缺乏标准,javascrip

2021-10-19 12:51:12 1573

原创 Git入门

Git入门一、git介绍1.为什么要用git二、git使用方法1.下载安装2.创建本地仓库3.将文件提交至本地仓库3.将文件提交至本地仓库一、git介绍1.为什么要用git二、git使用方法1.下载安装下载安装git,2.创建本地仓库新建一个名为git的文件夹并进入该目录,右键选择Git Bash Here调出黑框。输入以下代码git init1.初始化git,在git文件下生成一个.git文件,该文件即是本地仓库git config --global user.name = "Y

2021-10-15 22:24:59 334 1

原创 3-vue原理

在javascript定义一个对象,代码如下<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"&g

2021-10-14 08:35:04 171

原创 2-vue初始化

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>vue

2021-10-13 23:20:14 169

原创 给树莓派开启samba服务

安装samba 和 samba-common-bin启动树莓派以后,在命令行输入:sudo apt-get updatesudo apt-get install samba samba-common-bin配置/etc/samba/smb.conf文件sudo apt-get install vimsudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backsudo vim /etc/samba/smb.confshift-g 跳到最后一行,加

2021-05-12 20:31:48 401

原创 树莓派使用 OLED 屏显示图片及文字

本文所使用的是 128×64 尺寸的屏幕(0.96寸oled),它的接口很简单,只有 4 个 Pin 脚:VCC,GND,SDA,SCL,所以它与树莓派的连接也很简单,如下图所示(本文使用树莓派 3B)开启 I2C 接口树莓派默认是不开启 I2C 接口的,所以我们需要手动打开它。执行以下命令:sudo apt-get install -y python-smbussudo apt-get install -y i2c-toolssudo raspi-config然后按下动图方式开启 I2C

2021-05-12 15:58:39 1968 1

原创 树莓派远程桌面显示xrdp

打开终端输入下列指令安装xrdpsudo apt-get install xrdp启动服务sudo service xrdp restart打开电脑远程桌面登录默认用户名pi

2021-05-12 14:30:30 369

原创 (一)web的本质

web的本质如图所示,服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接。在这时如果有个客户端初始化一个Socket,然后连接服务器(connect),如果连接成功,这时客户端与服务器端的连接就建立了。客户端发送数据请求,服务器端接收请求并处理请求,然后把回应数据发送给客户端,客户端读取数据,最后关闭连接,一次交互结束。用户浏览器(socket客户端) 3.客户端往服务端发消息 6.客户端接收消息 ...

2021-05-10 20:08:17 345

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除