05 2020 档案
摘要:C++疑难 1、bitset 用法 一、总结 一句话总结: C++的 bitset 在 bitset 头文件中,它是一种类似数组的结构,它的每一个元素只能是0或1,每个元素仅用1bit空间 二、C++ bitset 用法 博客对应课程的视频位置:1、bitset 用法https://www.fanr
阅读全文
摘要:算法与数据结构 2、枚举 一、总结 一句话总结: 枚举法又称穷举法,它是根据题意,枚举所有可能状态,并用问题给定的条件来约束状态,检验哪些是需要的,哪些是不需要的。 1、枚举法的代码结构? 循环+判断语句,枚举几个变量就循环几次 设ai1—状态元素ai的最小值;aik—状态元素ai的最大值(1≤i≤
阅读全文
摘要:GCC与gcc,g++区别 一、总结 一句话总结: GCC:GNU Compiler Collection(GUN 编译器集合),它可以编译C、C++、JAV、Fortran、Pascal、Object-C、Ada等语言。 gcc是GCC中的GUN C Compiler(C 编译器) g++是GCC
阅读全文
摘要:VSCode运行C++的一些使用注意 一、总结 一句话总结: a、VSCode可以理解为就是普通的记事本软件,就像nodepad++一样,所以里面可以敲各种语言的代码,比如html、css、js、c++、java、python、php等 b、装上各种语言对应的插件,就可以很方便的敲各种语言的代码;装
阅读全文
摘要:vscode下调试运行c++ 一、总结 一句话总结: vscode常用插件: c/c++ 插件(必须)、C++ Intellisense、Include Autocomplete 二、vscode下调试运行c++ 转自或参考:vscode下调试运行c++https://www.cnblogs.com
阅读全文
摘要:VSCode使用 3、VSCode如何调试C++代码 一、总结 一句话总结: a、终端->配置任务,生成task.json(负责调试) b、运行->启动调试,会生成launch.json(负责配置生成可执行文件),即可调试 1、VSCode调试C++代码的前置条件是什么? VSCode要调试C++代
阅读全文
摘要:VSCode使用 1、VSCode如何运行C++代码 一、总结 一句话总结: 1、给vscode装上C/C++扩展,方便敲c++的代码 2、在电脑上装上C++的编译器g++和调试器gdb,并且将编译器和调试器添加的系统环境变量 1、如何理解VSCode可以敲各种编程代码? a、VSCode可以理解为
阅读全文
摘要:VSCode使用 2、VSCode解决乱码问题 一、总结 一句话总结: 直接将win10系统里的字符集改成utf-8即可 在windows机器里面,vscode的显示终端借助的是windows机器里的终端,显示乱码的原因一般都是字符集编码不匹配,所以将终端的编码改成utf-8就可以解决编码问题,方法
阅读全文
摘要:B树、B-树、B+树、B*树之间的关系 一、总结 一句话总结: 二叉搜索树:二叉树,每个结点只存储一个关键字,等于则命中,小于走左结点,大于走右结点; B(B-)树:多路搜索树,每个结点存储M/2到M个关键字,非叶子结点存储指向关键字范围的子结点;所有关键字在整颗树中出现,且只出现一次,非叶子结点可
阅读全文
摘要:算法与数据结构 1、课程介绍 一、总结 一句话总结: 算法学习的过程中,要深刻理解算法的思路,也要可以很轻松的将算法思路实现为代码。要多练多刷题。 二、知识结构 博客对应课程的视频位置:1、课程介绍https://www.fanrenyi.com/video/27/248 1)、算法 1、枚举2、递
阅读全文
摘要:C++命名空间 namespace 总结 一、总结 一句话总结: c++也有命名空间,用来解决命名冲突,java、php等都有,这些语言的各个概念和功能都极其相似 二、【转】C++命名空间 namespace的作用和使用解析 转自或参考:【转】C++命名空间 namespace的作用和使用解析htt
阅读全文
摘要:C/C++常见面试题整理 一、总结 一句话总结: 事情皆有因果。却有未必好因造好果,看你是短看还是长看。从概率和从极长远来看,当然是好人好报,但是具体短期的随机性就无法预测了。 1、C++里面如何声明const void f(void)函数为C程序中的库函数? 在该函数前添加extern “C”声明
阅读全文
摘要:c++中 . 和 -> 的区别是什么 一、总结 一句话总结: ->主要用于类类型的指针访知问类的成员,.(点)运算符主要用于类类型的对象访问类的成员,或者结构体访问成员。 class A {public :int a} A ma; A *p=&ma; 那么指针p应使用->来访版问成员a,比如p->a
阅读全文
摘要:C++指针和引用及区别 一、总结 一句话总结: 指针:指向内存地址:int x = 5; int *ptr = &x; 引用:变量的别名:int x = 5;int &y = x; 1、指针和引用的区别总结(最本质的区别是一个是内存相关,一个是别名)? a、指针有自己的一块空间,而引用只是一个别名
阅读全文
摘要:C/C++中extern关键字总结 一、总结 一句话总结: extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。js中的export向外暴露模块和这个很像。 extern 修饰符通常用于当有两个或多个文件共享相同的全局变量或函
阅读全文
摘要:php进阶面试题总结 一、总结 一句话总结: 工作之后,一定要及时总结深入学习,别被温水煮青蛙了 1、mysql_real_escape_string mysql_escape_string有什么本质的区别,有什么用处,为什么被弃用? a、mysql_real_escape_string需要预先连接
阅读全文
摘要:算法疑难(js实现) 11、字典树 一、总结 一句话总结: 本题字典树的的操作就是1、把单词插入到字典树里面去和2、在字典树中查找单词,都是递归,分析好思路,代码很好敲 function TrieNode(val){ this.val=val; this.children=[]; this.coun
阅读全文
摘要:Trie|如何用字典树实现搜索引擎的关键词提示功能 一、总结 一句话总结: 字典树的常见操作就是 a、插入单词构建树 和 b、在字典树中查找单词。 具体代码按照思路写起来也的确非常简单。 1、字典树的常见应用? a、搜索引擎输入框关键词提示 b、自动补全功能,如:IDE编译器自动补全,输入法自动补全
阅读全文
摘要:树的创建 一、总结 一句话总结: a、树的创建可以拿层次遍历序列(用队列)来创建,也可以先序序列(用递归)来创建 b、树的遍历就是递归,先序(根左右)、中序(左根右)、后序(左右根) 二、树的创建 转自或参考:树的创建https://www.cnblogs.com/cxxxxxx/p/1078044
阅读全文
摘要:js刷题爬坑 3、day 4 一、总结 一句话总结: 算法题先写伪代码,思路想通了,算法题真的超级好写,比如说字典树 1、递归要注意递归终止条件和递归对应的递推表达式,尤其是用递归做树(比如字典树,二叉树)的时候,要特别注意? 递归要注意递归终止条件和递归对应的递推表达式,尤其是用递归做树(比如字典
阅读全文
摘要:前端一般的面试方向 一、总结 一句话总结: 状态码、请求头、请求头、cookie和session、instance实现 1、状态码? 状态码要好好录录课:302,304,403,502等等,尤其是各个状态码比较 2、请求头缓存策略字段? Cache-Control:no-cache; Pragma:
阅读全文
摘要:算法疑难(js实现) 10、二叉树的广度优先遍历 一、总结 一句话总结: 广度优先遍历就用队列来做,用队列的算法模板,弄清楚算法步骤,敲起来也比较简单 算法: 队列 队列解决问题的算法模板 while(队列不为空){ 1、将队列队首的元素出队(树的根节点或者子树的根节点) 2、把和出队元素相关的元素
阅读全文
摘要:算法疑难(js实现) 9、二叉树的深度优先遍历 一、总结 一句话总结: 1、先序遍历:(根左右) 2、中序遍历:(左根右) 3、后序遍历:(左右根) 1 1、 2 先序遍历:(根左右) 3 a、访问根节点(得到节点的值) 4 b、递归的访问左子树 5 c、递归的访问右子树 6 7 2、 8 中序遍历
阅读全文
摘要:算法疑难(js实现) 8、二叉树的创建(先序遍历) 一、总结 一句话总结: 先序遍历结果创建二叉树,只需要把先序遍历算法步骤中的访问改成创建 就是 根据先序遍历结果创建二叉树的算法,具体先创建根节点,再递归的创建左子树,再递归的创建右子树 2、算法步骤(根据一个树的先序遍历的结果,创建二叉树) (1
阅读全文
摘要:算法疑难(js实现) 7、二叉树的创建(层次遍历) 一、总结 一句话总结: 层次遍历的问题一般用队列解决 function TreeNode(val){ this.val=val; this.left=null; this.right=null; } //根据二叉树的层次遍历的序列结果,创建二叉树
阅读全文
摘要:日常英语 200520(trie树:retrieval) 一、总结 一句话总结: retrieval:英 /rɪˈtriːvl/ :n. 检索;恢复;取回;拯救 1、rest参数:Uncaught SyntaxError: Rest parameter must be last formal par
阅读全文
摘要:js刷题爬坑 3、day 3 一、总结 一句话总结: 常用的数组的字符串的方法掌握,不熟悉的就自己写,可以多考试这样效果好 1、js排序常用方法? js排序函数就sort一个,配合将数组中的元素弄成对象,可以很好的实现各种规则的排序 2、js数组索引有字母的话无法使用sort函数排序,只能排非字母的
阅读全文
摘要:js刷题爬坑 2、day 2 一、总结 一句话总结: 在算法题中,拿数组来做存储中间量真的不要太方便,尤其是一些链表的操作里面,并且存储链表的节点值比存链表方便 1、记忆化递归的一个易错点就是保存中间值,而不是保存结果值? 记忆化递归只保存结果值,没有保持中间值(是对计算好的结果数据进行保存,并且因
阅读全文
摘要:算法疑难(js实现) 6、反转链表 一、总结 一句话总结: 1、遍历链表,把链表里面的每个节点的值都拿下来,存在数组里面 2、再次遍历链表,将数组里面的值倒序的赋值给每一个节点的val域就实现了链表的反转 //反转链表 function reverseList(head){ //1、遍历链表,把链表
阅读全文
摘要:js中的位运算 一、总结 一句话总结: 按位与(&)、按位或(|)、按位非(~)、按位异或(^) 有符号左移(<<)、有符号右移(>>) 无符号右移(>>>) 二、js中的位运算 转自或参考:js中的位运算https://www.cnblogs.com/ckAng/p/9996699.html 我们
阅读全文
摘要:算法疑难(js实现) 5、变态跳台阶 一、总结 一句话总结: 变态跳台阶的递推表达式咋一眼看不是很好写出,我们可以多枚举几个例子,通过例子找规律,从而总结出f(n) let cache=[,1,2]; function jumpFloor(n) { if(cache[n]!==undefined)
阅读全文
摘要:算法疑难(js实现) 4、跳台阶(记忆化递归) 一、总结 一句话总结: 跳台阶的问题就是一个非常标准的递归类型的问题,找到递推表达式,写递归就非常简单了,由于递归会多次重复的求中间状态的结果,造成计算的浪费,所以我们可以把中间状态的结果保存下来,也就是用记忆化递归来做 //1、递归写法 functi
阅读全文
摘要:算法疑难(js实现) 3、两个栈来实现一个队列 一、总结 一句话总结: 栈1做入队操作,栈2做出队操作 let stack1=[];//入队操作 let stack2=[];//出队操作 //队列的入队操作 function push(node){ //只需要非常简单的往栈1里面push元素就好 s
阅读全文
摘要:算法疑难(js实现) 2、重建二叉树 一、总结 一句话总结: 1、找到根节点(前序序列的第一个元素一定是根节点) 2、根据找到的根节点和中序序列,找到树的左子树和右子树 3、让左子树和右子树进行1、2步的递归操作,来构建左子树和右子树 function rebuildTree(qianXu,zhon
阅读全文
摘要:js刷题爬坑 1、day 1 一、总结 一句话总结: 算法要掌握的语法基础可以非常少 1、js数组的遍历注意点? 1、下标从0开始 2、多维数组就是按下标拿到的子元素 3、不连续数组也可以用for...in循环 2、空格符替换:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串
阅读全文
摘要:VUE课程 20、条件渲染v-show 一、总结 一句话总结: 条件渲染指令除了v-if,还有v-show,v-show指令通过改变元素的display属性来控制元素的显示和隐藏 <div id="app"> <p v-if="flag">{{msg}} v-if控制</p> <p v-show="
阅读全文
摘要:VUE课程 19、条件渲染v-if 一、总结 一句话总结: v-if指令用来做条件渲染,也就是满足条件就渲染元素,否则不渲染,后面可以接v-else-if、v-else等指令 <div id="app"> <!-- <p v-if="flag">{{msg}}</p>--> <!-- 如果用戶登录了
阅读全文
摘要:VUE课程 18、v-for中key属性使用 一、总结 一句话总结: v-for循环的key属性的作用是用来标注v-for循环的每一项的唯一身份,也就是用来跟踪每个节点的身份,从而避免重新排序元素造成的元素状态混乱 <p v-for="item in list" v-bind:key="item.i
阅读全文
摘要:VUE课程 17、循环指令v-for 一、总结 一句话总结: vue中循环指令v-for可以循环数组(v-for="item in list")、循环对象(v-for="(val,key) in obj")、循环数字(v-for="count in 10") 1、v-for循环数组:<p v-for
阅读全文
摘要:VUE课程 16、style样式绑定 一、总结 一句话总结: style样式绑定(内联样式绑定)也有对象语法和数组语法,对象语法就是键值对表示样式名和样式值,数组语法就是数组里面可以放多个表示样式的对象 <div id="app"> <!--对象语法--> <p :style="{color:'re
阅读全文
摘要:VUE课程 15、class类绑定 一、总结 一句话总结: vue中绑定class主要有数组语法和对象语法,数组语法的时候会依次将数组里面的元素解析到class里面,对象语法就是将键值对中的值为true的键添加到class中 <div id="app"> <!--1、数组语法--> <p :clas
阅读全文
摘要:VUE课程参考 17、计算属性 一、总结 一句话总结: vue的计算属性可以用来根据vue中data中的值的变化,自动变化计算的值,比如fullname变化的时候自动更新firstname和lastname,计算属性可以用来简化模板中的的复杂的js表达式 computed:{ fullName:fu
阅读全文
摘要:VUE课程参考 12、style样式绑定 一、总结 一句话总结: style样式绑定(内联样式绑定)也有对象语法和数组语法,对象语法就是键值对表示属性和属性值,数组语法就是数组里面可以放多个表示样式的对象 <div id="app"> <!--对象语法--> <p :style="{color:'r
阅读全文
摘要:VUE课程参考 13、循环指令v-for 一、总结 一句话总结: vue中循环指令v-for可以循环数组(v-for="item in list")、循环对象(v-for="(val,key) in obj")、循环数字(v-for="count in 10") 1、v-for循环数组:<p v-f
阅读全文
摘要:VUE课程参考 14、v-for中key属性使用 一、总结 一句话总结: v-for循环的key属性 用来跟踪每个节点的身份,从而避免重新排序元素造成的元素状态混乱 <p v-for="item in list" :key="item.id"> <input type="checkbox">{{it
阅读全文
摘要:VUE课程参考 15、条件渲染v-if 一、总结 一句话总结: v-if指令用来做条件渲染,也就是满足条件就渲染元素,否则不渲染,后面可以接v-else-if、v-else等指令 <div id="app"> <!--v-if条件渲染--> <!-- <p v-if="isLogin">已登录</p
阅读全文
摘要:VUE课程参考 16、条件渲染v-show 一、总结 一句话总结: 条件渲染指令除了v-if,还有v-show,v-show指令用于根据元素的状态控制元素的显示和隐藏 <div id="app"> <p v-if="ok">{{'v-if:'+msg}}</p> <p v-show="ok">{{'
阅读全文
摘要:VUE课程参考 11、class类绑定 一、总结 一句话总结: vue中绑定class有数组语法和对象语法,数组语法的时候会依次将数组里面的元素解析到class里面,对象语法就是将键值对中的值为true的键添加到class中 <div id="app"> <!--1、数组语法--> <p :clas
阅读全文
摘要:VUE课程 14、使用v-model实现简单计算器 一、总结 一句话总结: 使用v-model实现简单计算器也就是用v-model指令做双向数据绑定,这样表单数据发生变化时,vue对象就可以自动接收到数据,从而根据这些新数据得到结果。交互多的页面用vue做双向数据绑定会比较方便。 <div id="
阅读全文
摘要:VUE课程 13、双向数据绑定v-model 一、总结 一句话总结: vue中,v-model指令可以做双向绑定,也就是M(model)和V(view)的双向绑定 <div id="app"> <input type="text" v-model="msg2"> <!-- <input type="
阅读全文
摘要:VUE课程 12、事件修饰符 一、总结 一句话总结: vue中可以可以用事件修饰符来做我们事件操作中常用的阻止默认事件(event.preventDefault())或者阻止事件冒泡(event.stopPropagation())等事件操作 vue中常用的事件修饰符有.stop(阻止冒泡)、.pr
阅读全文
摘要:VUE课程 10、跑马灯效果 一、总结 一句话总结: 跑马灯效果的逻辑就是不断的将字符串的第一个字符挪到字符串最后面,可以用定时器来做,涉及到vue的知识点就是事件绑定 <div id="app"> <p v-text="msg"></p> <div> <button @click="lang">浪
阅读全文
摘要:phaser、egret在github的star数 一、总结 一句话总结: 下一次的游戏开发引擎可以选phaser,点赞数要比egret多很多 二、phaser、egret在github的star数 博客对应课程的视频位置: 2020年5月13号更新 1、phaser:27k 2、egret:3.3
阅读全文
摘要:VUE课程参考 8、事件修饰符 一、总结 一句话总结: vue中可以可以用事件修饰符来做我们事件操作中常用的阻止默认事件(event.preventDefault())或者阻止事件冒泡(event.stopPropagation())等事件操作 vue中常用的事件修饰符有.stop(阻止冒泡)、.p
阅读全文
摘要:VUE课程参考 9、双向数据绑定v-model 一、总结 一句话总结: vue中,v-model指令可以做双向绑定,也就是M(model)到V(view)的双向绑定 <div id="app"> <p>{{msg}}</p> <!--vue中,v-model指令可以做双向绑定,也就是M(model)
阅读全文
摘要:VUE课程参考 10、使用v-model实现简单计算器 一、总结 一句话总结: 使用v-model实现简单计算器也就是v-model做双向数据绑定,交互多的页面用vue做双向数据绑定会比较方便 <div id="app"> <input type="text" v-model="n1" @chang
阅读全文
摘要:VUE课程参考 7、跑马灯效果 一、总结 一句话总结: 跑马灯的效果也就是不断的将字符串的最后一个字符移动到字符串最前面,涉及到的知识点也就是定时器、字符串拼接、vue事件绑定等等 <div id="app"> <p>{{msg}}</p> <div> <button @click="lang">浪
阅读全文
摘要:VUE课程 9、事件绑定v-on 一、总结 一句话总结: vue模板中可以通过v-on来绑定事件,比如click点击事件等等,事件要使用的方法可以定义在vue对象的配置对象的methods属性中 <div id="app"> <button v-on:click="show">点我有惊喜</butt
阅读全文
摘要:VUE课程 8、属性绑定v-bind 一、总结 一句话总结: v-bind是vue中绑定属性的指令,可以将标签里面的属性绑定vue里面的数据,v-bind: 指令可以被简写为 :要绑定的属性 <div id="app"> <p v-bind:title="myTitle">{{msg}}</p> <
阅读全文
摘要:VUE课程 7、解决插值表达式闪烁问题 一、总结 一句话总结: vue中解决插值表达式闪烁问题,可以用v-cloak指令,v-cloak在css中用属性选择器设置为display: none; <style> /*属性选择器*/ [v-cloak]{ display: none; } </style
阅读全文
摘要:VUE课程 6、v-text和v-html指令 一、总结 一句话总结: v-text:以文本的方式来插入数据 v-html:以html标签的方式来插入数据 <div v-text="msg"></div> <div v-html="msg2"></div> 1、v-text指令和插值表达式的区别?
阅读全文
摘要:VUE课程 5、vue devtools 一、总结 一句话总结: vue devtools作用:vue devtools是vue的开发工具,可以很方便的检测出vue中间数据的变化 vue devtools注意:vue devtools在vue的开发环境(vue.js)中才可以用,生产环境(vue.m
阅读全文
摘要:VUE课程 4、MVVM原理 一、总结 一句话总结: 第一个m是Model,数据模型,就是用来获取数据的 第二个v是View,也就是视图,数据肯定是要在视图里面展示的 第三个vm是ViewModel,也就是视图模型,也就是vue实例的部分,也就是做dom监听和数据绑定 1、mvvm中的vm层的意义?
阅读全文
摘要:js简单对象(plain javascript object) 一、总结 一句话总结: js简单对象是通过 "{}" 或者 "new Object" 创建的对象 二、js简单对象(plain javascript object) 博客对应课程的视频位置: 问:什么是简单对象?答:纯粹的对象(通过 "
阅读全文
摘要:VUE课程 3、VUE最简单双向数据绑定实例 一、总结 一句话总结: vue的双向数据绑定可以通过v-model指令:例如<input type="text" v-model="msg2">,这样vue对象可以在input的值发生变化的时候同步的去更新vue对象数据里面msg2的内容 <div id
阅读全文
摘要:VUE课程 2、VUE最简单实例 一、总结 一句话总结: 1、引入Vue.js:<script src="vue.js"></script> 2、创建Vue对象:var app = new Vue({}); 3、在模板中使用数据:{{ message }} 1、引入Vue.js <script sr
阅读全文
摘要:vue的虚拟dom详解(总结) 一、总结 一句话总结: vue的虚拟dom是将多次dom操作保存在一个js对象(虚拟dom对象)中,然后用这个js对象一次性的去更新dom操作,这样就避免了很多无效的计算 1、DOM和其解析流程? 创建DOM树——创建StyleRules——创建Render树——布局
阅读全文
摘要:VUE课程参考 4、解决插值表达式闪烁问题 一、总结 一句话总结: vue中解决插值表达式闪烁问题,可以用v-cloak指令,v-cloak在css中用属性选择器设置为display: none; <style> /*属性选择器*/ [v-cloak]{ display: none; } </sty
阅读全文
摘要:VUE课程参考 3、VUE模板语法 一、总结 一句话总结: 在vue模板里面解析数据,可以用大括号表达式,比如{{msg}},也可以用指令,比如v-html(以html标签方式插入文本),v-text(以文本方式插入文本)等 <div id="app"> <p>{{msg}}</p> <p>{{ms
阅读全文
摘要:VUE课程参考 5、属性绑定v-bind 一、总结 一句话总结: v-bind是vue中绑定属性的指令,v-bind中可以写合法的js表达式,v-bind: 指令可以被简写为 :要绑定的属性 <div id="app"> <!-- <p title="123">{{msg}}</p>--> <!--
阅读全文
摘要:VUE课程参考 6、事件绑定v-on 一、总结 一句话总结: -、vue模板中可以通过v-on来绑定事件,比如click点击事件等等 -、vue实例中定义方法可以写在methods中 <div id="app"> <button v-on:click="showMsg2">vue事件绑定</butt
阅读全文
摘要:VUE课程 1、VUE课程介绍 一、总结 一句话总结: vue.js是目前前端最火的框架,不仅可以开发网站,还可以开发移动app,插件和对应的UI库也都非常多 1、vue特点? 双向数据绑定:用户不在需要操作dom 虚拟dom:提高渲染性能 组件化开发:便于组件管理和复用,提高开发效率 a、双向数据
阅读全文
摘要:VUE课程参考 2、VUE基本使用 一、总结 一句话总结: 1、引入Vue.js:<script src="vue.js"></script> 2、创建Vue对象:var app = new Vue({}); 3、在模板中使用数据:{{ message }} 1、引入Vue.js <script s
阅读全文
摘要:JS数组常用方法 3、pop方法使用及原理 一、总结 一句话总结: pop方法的作用是删除数组最后一个元素,并返回该元素的值,pop方法不需要参数,返回值是删除的元素的值,pop方法影响原数组 pop方法 作用:删除数组最后一个元素,并返回该元素的值 参数:没有参数 返回值:删除的元素的值 是否影响
阅读全文
摘要:JavaScript中数组元素删除的七大方法汇总 一、总结 一句话总结: 操作数组的length属性可以直接删除元素,用delete可以将元素置为undefined 二、JavaScript中数组元素删除的七大方法汇总 转自或参考:JavaScript中数组元素删除的七大方法汇总https://ww
阅读全文
摘要:Stack的三种含义 一、总结 一句话总结: 含义一:【数据结构】:一组数据的存放方式,特点为LIFO,即后进先出(Last in, first out)。 含义二:【代码运行方式】:"调用栈"(call stack),表示函数或子例程像堆积木一样存放,以实现层层调用。 含义三:【内存区域】:存放数
阅读全文
摘要:JS数组常用方法 6、reverse方法 一、总结 一句话总结: reverse方法的作用是将数组反序,不需要参数,返回值是反序的数组,影响原数组,并且返回值指向原数组 作用:将数组反序 参数:不需要参数 返回值:反序的数组,指向原数组 是否影响原数组:影响 //1、reverse方法颠倒数组中的元
阅读全文
摘要:JS数组常用方法 2、push方法使用及原理 一、总结 一句话总结: push方法的作用是向数组末尾添加一个或多个元素,参数是要push到数组的元素,返回值是数组新的长度,push方法会影响原数组 push方法的原理就是动态的获取传递给push方法的参数,然后依次循环遍历的加到原数组后面 push方
阅读全文
摘要:javascript疑难问题 19、获取变量的类型 一、总结 一句话总结: 获取变量的类型我们主要是通过 调用对象的原型上的toString方法,例如 Object.prototype.toString.call(a).slice(8,-1); function type_name(a) { ret
阅读全文
摘要:JS数组常用方法参考 2、栈对应的方法 一、总结 一句话总结: 栈是先进后出的结构,栈对应的方法有入栈和出栈,入栈的方法就是push,出栈的方法就是pop 1、push方法? push方法的作用是向数组末尾添加一个或多个元素,参数是element1, ..., elementN,返回值是数组新的长度
阅读全文
摘要:JS数组常用方法参考 5、sort方法 一、总结 一句话总结: sort方法的作用是对数组进行排序,参数可以不带,也可以带一个排序函数,返回值是排序好的数组,sort方法会影响原数组,返回值的数组指向原数组 作用:对数组进行排序 参数:一个可选的排序函数 返回值:排序后的数组,指向原数组 是否影响原
阅读全文
摘要:JS数组常用方法参考 3、队列对应的方法 一、总结 一句话总结: 队列是先进先出的结构,有入队操作和出队操作两个方法,需要在队尾加元素(push方法),队头删元素(shift方法) 1、shift方法? shift方法的作用是从数组中删除第一个元素,没有参数,返回值是删除的元素的值,影响原数组 作用
阅读全文
摘要:JS数组常用方法参考 4、unshift方法 一、总结 一句话总结: unshift方法的作用是将一个或多个元素添加到数组的开头,参数是element1, ..., elementN,返回值是数组新的长度,影响原数组,和push方法很像,push方法是在数组的最后添加一个或多个元素 作用:将一个或多
阅读全文
摘要:JS数组常用方法 1、课程介绍 一、总结 一句话总结: js数组常用的方法,无论是面试笔试还是日常的开发中,都用到的特别多。参考文档可以去参考MDN上的Javascript部分。 1、如何理解 "数组的方法在数组的原型上" 这句话? 数组里面的内容就是我们存在数组里面的值,调用数组的方法的时候,数组
阅读全文
摘要:ES6课程 12、面向对象 一、总结 一句话总结: ES6中面向对象的写法就是普通的后端语言面向对象的写法,定义类用class关键字,继承通过extends关键字 //需求 //创建Animal类(name属性,say方法) //创建Animal类的子类Bird类(age属性,fly方法) clas
阅读全文
摘要:legend3 30、不同类型的网站打包方案 一、总结 一句话总结: 单页面:webpack进行单页面打包,比如vue-cli,比如手机的前端页面 多页面静态页面:可以用webpack打包多页面,例如vue官网 多页面动态页面:比如各个后端语言对应的mvc框架 1、laravel中的inRandom
阅读全文
摘要:ES6课程 11、promise对象实例 一、总结 一句话总结: promise使用的时候将异步函数(比如ajax)放在Promise对应的构造函数中,并且通过resolve和reject回调函数设置promise状态并且传递异步操作数据,可以用promise的实例的then方法来接收resolve
阅读全文
摘要:ES6课程 10、promise对象 一、总结 一句话总结: promise对象是用来进行异步操作的,是将异步操作以同步的流程表达出来, 避免了层层嵌套的回调函数,promise对象的本质是状态机,通过设定不同的状态来执行不同的操作 //创建一个promise实例对象 let promise = n
阅读全文
摘要:ES6参考 promise对象结构分析 一、总结 一句话总结: promise对象本事是一个构造函数,这个构造函数里面需要传一个回调函数做参数,这个回调函数的两个参数又是构造函数里传回的回调函数 1、为什么Promise这个构造函数的参数是一个回调函数,并且这个回到函数的两个参数(resolve和
阅读全文
摘要:javascript疑难问题 18、回调函数做异步操作 一、总结 一句话总结: 回调函数做异步操作可以通过回调函数来获取异步操作的返回值 function async_fun(param,callback){ setTimeout(()=>{ callback('参数:'+param); //ret
阅读全文
摘要:javascript疑难问题 17、js中in关键字使用总结 一、总结 一句话总结: 1、判断索引或属性名是否在数组或对象中 2、做循环遍历(遍历数组或者对象) 3、in关键字在vue的v-for指令中做循环 1、判断索引或属性名是否在数组或对象中 //1、判断数组中是否有对应索引 let arr=
阅读全文
摘要:javascript疑难问题 16、类数组对象转换成数组 一、总结 一句话总结: 1、Array的slice方法,例如:Array.prototype.slice.call(arguments); 2、Array.from(),例如:let arr = Array.from(arguments);3
阅读全文
摘要:javascript疑难问题 15、类数组对象 一、总结 一句话总结: 类数组对象就是和数组一样是通过数字下标来访问元素,也有length属性,但是没有数组的那些方法,比如函数中的arguments function f1() { console.log(arguments); console.lo
阅读全文