- 博客(12)
- 收藏
- 关注
原创 js实现英文换行并用中划线-连接
js实现英文换行并用中划线-连接 css设置 hyphens: auto; 可以实现效果,但是谷歌不支持… js实现代码如下: function wrap(str,len){ return str.replace(new RegExp("(.{"+(len)+"})","igm"),"$1<br/>") .replace(/(\w)(<br\/>\w)/igm,'$1<font color=#000>-</font>$2'); }
2021-09-27 17:11:56
786
原创 js闭包的应用
js闭包的应用一、阻止垃圾回收机制二、创建私有变量三、避免污染全局变量四、防抖的应用 一、阻止垃圾回收机制 在js中,闭包可以理解为能够访问其他函数内部变量的函数,常见的闭包如下 function fn() { let a = 0; return function () { console.log(++a); } } let f = fn(); f(); // 1 f(); // 2 其中,被包含在fn函数中,并被返回的函数就是一个闭包函数。由于作用域链的特性,内层函数可以访问外层
2021-04-02 16:32:51
584
原创 32位centos6.9 安装nodejs+mysql环境
由于更换了一个32位的linux系统云服务器(便宜 :-)),重新安装环境的时候踩了不少坑。最开始是照着网上通过命令 wget https://nodejs.org/dist/v12.13.0/node-v12.13.0-linux-x64.tar.xz 来下载压缩包来直接部署,结果出现cannot execute binary file 错误,这是因为32位的系统不能安装64位的nodejs,...
2019-10-31 00:31:50
654
原创 详细介绍js实现二叉树非递归遍历算法(前序、中序、后序、层序、路径)
目录 一、前序遍历 二、中序遍历 三、后序遍历 四、层序遍历 五、路径遍历 之前参加一家公司面试被问到二叉树的相关非递归遍历算法,顿时懵逼,只记得递归算法的我瑟瑟发抖,下来之后就作了不少的功课。接下来要分享的,都是我经过对比之后选择的较为简单的非递归遍历方法,使用js语言。如有不足,还望指教。 假设一棵二叉树的结构为 一、前序遍历 使用栈的数据结构。初始化一个栈数组和结果数组...
2019-10-20 20:45:24
2103
原创 如何使用Js正则表达式实现模糊匹配(Todolist)
最后效果图: 话不多说,请看关键代码: input.addEventListener("input",(e)=>{ //input事件绑定 if(e.target.value){ let reg = new RegExp(e.target.value,"i"); //正则匹配 removeall(); //将列表清空 queryitem(re...
2019-09-16 21:23:08
4092
原创 canvas制作加载动画并打包发布(原生js和react框架)
动画效果: 原生js实现: var mycanvas= document.getElementById('mycanvas'); if(mycanvas.getContext){ var ctx = mycanvas.getContext('2d'); } function circle({x,y,r,color}){ this.x = x; this.y = y...
2019-08-22 14:32:16
624
原创 js执行环境、作用域链、闭包、this
执行环境(execution context) 是js中非常重要的概念,它定义了变量或函数能够访问的其它数据。事实上执行环境中还包含了很多js里面很多重要的概念,比如作用域链、闭包、this指向、变量对象活动对象等等,这里我以执行环境的过程为顺序大致总结一下,将这些知识点串联起来,加深理解。 执行环境也可以称作执行上下文,每当函数调用的时候都会创建一个执行上下文。执行上下文分为两个阶段:...
2019-08-10 15:55:58
239
原创 HTML5的语义化及新增和废弃元素属性详细总结
目录 HTML5的语义化 常用节点元素标签: 分组内容元素 文本层次语义标记 嵌入内容 公共属性 input元素 新增表单元素 HTML5的语义化 HTML5在继承了原有的标签的基础上,还添加了很多带有语义性的标记,比如<header>、<article>、<footer>等标记。那么为什么要增加这些标记呢?在以往的编程习惯中,我...
2019-06-11 01:24:39
439
原创 理解javascript作用域
目录 一、作用域是什么 二、全局作用域与局部作用域 三、块语句与let、const关键字 一、作用域是什么 作用域是代码中某段特定部分的可访问的变量、函数、对象的集合。可以理解为,作用域就是指变量能够被访问的范围,javascript中,函数和对象同样也是变量。 二、全局作用域与局部作用域 在javascript中,作用域可以被分为两类,分别是全局作...
2019-06-11 01:21:55
177
原创 javascript预解析变量函数声明提升问题
来看一个有趣的例子: var fish = 1; function bear(){ fish = 2; return; function fish(){}; } bear(); console.log(fish); 这里运行的结果是1。 可能会有人疑惑为什么是1不是2呢(^-^),这也是我最开始疑惑的。 我们可以试试如果在fish=2这行代码之后加上console.lo...
2019-06-02 22:24:35
434
原创 sublime text3操作git-上传更新本地项目至github远程仓库
sublime text3操作git-上传更新本地项目至github远程仓库 假设你已经注册了github并安装了sublime text3和git. 一、配置git并连接github 1.进入git bash,配置Git提交项目时你的用户名和邮箱信息 命令行输入 git config --global user.name "username" git config --global ...
2019-04-24 14:15:02
2152
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅