匪鉴

闭心自慎,终不失过兮。

js拼接字符串与变量

使用eval()方法可将拼接后的字符串与变量转变为变量 var field_test = '我是小白鼠一号'; var field_test = '我是小白鼠二号'; // 然后在JS里尝试将前面的语言简写当成变量,拼接后面的字符串 var lang = 'field'; var test...

2018-11-19 15:34:29

阅读数 1780

评论数 0

jQuery防止重复绑定事件

jQuery一个对象的事件可以重复绑定多次,当事件触发的时候会引起代码多遍执行。 例如: function reg_button_click(){ $("#button).click(function(){ alert("button click...

2018-10-17 15:45:19

阅读数 1020

评论数 0

jQuery性能优化

前言,最近在写jquery的时候,出现一下性能相关问题,在此特作总结,以待日后多加注意。 1.关于变量的定义 这里不仅仅是jquery,即便是javascript都是一样的,一定要使用var(let/const)关键字来定义变量,不能定义成如下: $abc = $('#abc'); //这是个...

2018-10-16 17:58:43

阅读数 105

评论数 0

less语法详解

1.less的定义 less是一个CSS预处理器,可以为网站启用可自定义,可管理和可重用的样式表。 做为 CSS 的一种形式的扩展,它并没有减少 CSS 的功能,而是在现有的 CSS 语法上,为CSS加入程序式语言的特性,以便可以通过Web浏览器读取。 它提供诸如变量,函数, mixins ...

2018-08-21 10:57:21

阅读数 1170

评论数 0

热模块替换实现与原理

1.作用 用于在开发过程中,实时预览修改后的页面,无需重新加载整个页面。 其主要通过一下几种方式来加快开发速度: 保留在完全重新加载页面时丢失的应用程序状态。 只更新变更内容,以节省宝贵的开发时间。 调整样式更加快速 - 几乎相当于在浏览器调试器中更改样式。 2.更新流...

2018-08-15 11:35:22

阅读数 1049

评论数 1

Git常见命令总结

1.新建代码库: $ git init 在当前目录新建一个Git代码库 $ git init [project-name] 新建一个目录,将其初始化为Git代码库 $ git clone [url] 下载一个项目和它的整个代码历史 2.增删文件: $ git add [file1]...

2018-08-15 10:30:37

阅读数 67

评论数 0

vue实现二级联动选择器

使用vue实现二级联动的下拉列表选择器,代码如下: <!DOCTYPE html> <html> <head> <meta charset=&...

2018-03-29 17:14:41

阅读数 3137

评论数 0

HTTP解析

http详解标签(空格分隔): 网络安全1.什么是http? http是一个客户端和服务器端请求和响应的标准TCP,其实它是建立在TCP之上的。 当我们打开百度页面的时候是这样的:https://www.baidu.com/这里是https,多了个s,其实就是SSL,TLS,是用来加密的,所以...

2017-10-30 20:45:48

阅读数 594

评论数 0

缓存之cookie

1.cookies首先,cookie的设定也在http响应头中,名字是set-cookie。 设置一个cookie的目的就是为了标识这个用户,就是说需要为每一个用户设置一个cookie。想象一下缓存的场景,你是否会缓存一个包含了Set-Cookie的 HTTP 响应,在缓存时间内,每个人都会得到...

2017-10-30 18:15:46

阅读数 853

评论数 0

CDN缓存小结

1.为什么使用CDN?首先,cdn可以理解为一个普通缓存,如代理缓存或者说边缘缓存,即便不关心用户的具体地理位置,也应该考虑使用cdn的代理缓存来提高用户体验。 简单而言,代理缓存会缓存你网站的一些页面,通过缓存来传输静态内容非常的快。 一个简单的例子:假设你有一个带有开始页面的博客,这里面列...

2017-10-30 16:56:30

阅读数 17041

评论数 0

JS异步原理(事件,队列)

原文出处:https://segmentfault.com/a/1190000010913949调用栈 JS执行时会形成调用栈,调用一个函数时,返回地址、参数、本地变量都会被推入栈中,如果当前正在运行的函数中调用另外一个函数,则该函数相关内容也会被推入栈顶.该函数执行完毕,则会被弹出调用栈.变量也...

2017-10-17 21:14:51

阅读数 1404

评论数 0

电脑上访问一个网页的整个过程

电脑上访问一个网页,整个过程是怎么样的(url:www.sina.com):其中DNS、HTTP、TCP、OSPF、IP、ARP具体实现。1.若DNS缓存中没有相关数据,则IE浏览器先向DNS服务器发出DNS请求:2.这一过程的目的是获取www.sina.com这个域名所对应的IP地址;3.IE浏...

2017-10-07 15:18:43

阅读数 3528

评论数 0

平方等式问题

笔试题:平方等式 题目描述: 公式如:f(13) = 1^2+3^2 = 10;f(23) = 2^2+3^2 = 13; 现要求找出满足范围a–b之间所有,K*f(n) = n的数,输出一共有多少个满足条件的数以及其数本身,其中k为手动输入。 function lib(k,a,...

2017-09-23 17:26:10

阅读数 293

评论数 0

js——统计字符串中每种字符出现的次数,出现次数最多的是? 出现?次

方法一:使用hash var str="helloworld"; for(var i=0,hash={};i<str.length;i++){ if(hash[str[i]]){ hash[str[i]]++ }else{ h...

2017-09-19 11:30:47

阅读数 1327

评论数 0

js实现食堂里的长桌问题

题目描述: 食堂有一排面向墙的座位,独自来吃饭的同学都喜欢坐在这里,且来的人都喜欢独处,不会挨着其他人坐,现在长桌上已经有了一部分人在吃饭,但是又来了一部分的人用餐,不知来的人都能够找到左右的座位呢? 输入: 包括两个数据,一个字符串table表示桌子的长度,(其由“0”,和“1”组成,每...

2017-09-19 11:12:07

阅读数 358

评论数 0

js实现输出杨辉三角中关键字的行数

题目描述: 输入杨辉三角的行数和一个关键字,找到该关键字第一次出现在第几行。function Combination(m,n){ if(n == 0) return 1; //每行第一个数为1 else if(m == n) return 1; //最后一个数为1 ...

2017-09-18 21:40:38

阅读数 591

评论数 0

react性能优化

写在前面的话:要想解决问题,首先得找到问题的根源,所以,说起性能分析,还是要从其生命周期和渲染机制说起。1.渲染机制react的组件渲染分为初始化渲染和更新渲染,在初始化渲染的时候会调用根组件下的所有组件的render方法进行渲染。但是当我们要更新某个子组件的时候,是从根组件传递下来应用在子组件上...

2017-08-28 15:45:40

阅读数 1110

评论数 0

BFC

1.基础概念首先清楚什么是块级元素: 块级元素是那种源文档被格式化为可视块了的元素,然后使这个元素变成块级元素的display属性取值:‘block’,‘list-item’,‘table’ 然后,什么是block-level box: 块级block-level box是这种参与了块级排...

2017-08-06 15:32:45

阅读数 208

评论数 0

js深度克隆和浅度克隆

“使用JavaScript深度克隆一个对象。” 这是一个出现概率很高的面试题,下面就来总结下,二者的区别以及其代码。科普一下: js一般有两种不同数据类型的值: 基本类型(包括undefined,Null,boolean,String,Number),按值传递; 引用类型(包括数组,对象)...

2017-07-29 17:39:43

阅读数 1182

评论数 0

webpack基础入门

写在前面的话 阅读本文之前,先看下面这个webpack的配置文件,如果每一项你都懂,那本文能带给你的收获也许就比较有限,你可以快速浏览或直接跳过;如果你和十天前的我一样,对很多选项存在着疑惑,那花一段时间慢慢阅读本文,你的疑惑一定一个一个都会消失;如果你以前没怎么接触过Webpack,而你又你...

2017-07-24 21:02:36

阅读数 513

评论数 0

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