所谓深浅拷贝,浅拷贝的意思就是,你只是复制了对象数据的引用,并没有把内存里的值另外复制一份,那么深拷贝就是把值完整地复制一份新的值。
记录自己在LeetCode上使用JavaScript解的题目
记录工作学习中比较常用的js算法:函数防抖和函数节流、手写vue中双向数据绑定的v-module方法、数组的随机排序、冒泡排序、图片懒加载、去掉字符串中的空格、获取url地址中的参数。。。
圣杯布局和双飞翼布局都是实现三栏布局的方法,左右定宽,中间自适应,是很常见的布局,其原理差不多,都有负边距的应用
所谓的BFC就是css布局的一个概念,是一块区域,一个环境。BFC 可以简单的理解为某个元素的一个 CSS 属性,只不过这个属性不能被开发者显式的修改,拥有这个属性的元素对内部元素和外部元素会表现出一些特性,这就是BFC。
关于ios上微信浏览器或者其他浏览器会有上拉下拉的的回弹效果,网上找了许多资料,都不是很靠谱,试过多种方法后,本编文章的比较靠谱,所以归纳下。
vue-router 的导航钩子,主要用来作用是拦截导航,让他完成跳转或取消。有三种方式可以植入路由导航过程中:全局的、单个路由独享的、组件级的
最近在使用vue来做一个电子书阅读器,直接网上请求电子书不太实际,就利用nginx来配置一个静态的资源服务器来请求本地的文件。
epub.js是支持跨多个设备的,在浏览器端渲染EPUB文件的JavaScript库,提供通用的电子书功能界面(如渲染、持久和分页)不需要开发专用的应用程序或插件。
函数防抖(debounce)和函数节流(throttle)都是为了缓解函数频繁调用,它们相似,但有区别。函数防抖是间隔超过一定时间后才会执行,函数节流是一定时间段内只执行一次。
在JavaScript中,call、apply和bind 是Function对象自带的三个方法,这三个方法的主要作用是改变函数中的this指向。
由于安全的原因,浏览器做了很多方面的工作,由此也就引入了一系列的跨域问题。跨域并非浏览器限制了发起跨站请求,而是跨站请求可以正常发起,但是返回结果被浏览器拦截了。
一直以来,在公司使用ssh作为github提交与下载的我,今天突然给我报了这个错误“ssh_exchange_identification: read: Connection reset by peer”;遗憾的是,我围绕着这些原因试过了所有方法之后仍然解决不了我的问题;没办法,只能绕路走,ssh提交不行,那我就换https呗,只要能通罗马就行!
前端面试集锦
块级作用域:变量在离开定义的块级代码后立即被回收。即“ 花括号中间的部分是一个块级作用域”。例如:for 循环、 if 逻辑判断、while 循环等语句后面的花括号都是一个块级作用域。
ES6大力度地更新了函数特性,在ES5的基础上进行了许多改进,使用JS编程可以更少出错,同时也更加灵活。
ES6对字符串新增了一些函数和操作规范,使得开发者对字符串的操作更加方便,以往需要借助其他javascript代码才能实现的效果,现在利用这些函数即可快速实现。
ES5中声明变量用var,ES6中用let声明变量,const声明常量。
所谓递归,是当一个函数调用自身,并且该调用做了同样的事情,这个循环持续到基本条件满足时,调用循环返回
本文着重于记录一些自己在工作或学习过程中实现的一些比较常见的移动端效果,以便自己将来再次使用的时候方便
本文着重于在JavaScript语法中十分重要的语句(statements)和表达式(expressions)之间的区别。
转换方法—toLocaleString()、toString()、valueOf();栈方法——push()、pop();队列方法——shift()、unshift();重排序方法——reverse()、sort();操作方法——concat()、slice()、splice();位置方法——indexOf()、lastIndexOf();迭代方法——every()、filter()、forEach()、map()、some();归并方法——reduce()、reduceRight()
JavaScript 中最容易被误解的一点就是this关键字。在这篇文章中,你将会了解四种规则,弄清楚 this 关键字指的是什么。隐式绑定、显式绑定、new 绑定和 window 绑定。在介绍这些技术时,你还将学习一些 JavaScript 其他令人困惑的部分,例如 .call、.apply、.bind和 new 关键字。
记录JavaScript生成随机数生成随机数的方法以及原理
通过豆瓣api可以获取很多电影、书籍等的数据信息。但是豆瓣设置了小程序的访问权限,在小程序上直接使用豆瓣api是会报错的;所以使用Nginx来做代理,从而请求到豆瓣的api数据
在webpack的安装以及创建一个vue项目过程中的一些小问题
记录一下自己安装和配置NodeJs、cnpm的过程,以备后边自己更换电脑的时候参考
在工作的时候总是会遇到一些效果,自己并不会一下就写的出来,需要查阅下资料才行。用这篇文章来记录以后在工作中遇到的一些CSS常见效果
Javascript中用于相等比较的操作符有两个==和===。==我们通常称为“等于”,而===我们通常称为“严格等于”。
毫无疑问,JavaScript数据类型的判断在我们日常开发中是必不可免的,小到基本的数据类型,大到各种引用数据类型,都是需要我们掌握的知识点;现在就记录下自己对于JavaScript各种数据类型的检测方。
越是基础的东西,就越是要理解吃透,不然后期总是容易吃亏;本文是介绍JavaScript的各种数据类型
我看过很多关于JavaScript执行机制的资料,但是我总觉得自己不明觉厉,或者当下懂了,但是一段时间过后,往往又不知所以了;所以想用一篇文章来自己记录下。
MarkdownPad 2是一款较不错的.md文件的编辑器,可快速将文本转换为美观的HTML/XHTML的网页格式代码,且操作方便,用户可以通过键盘快捷键和工具栏按钮来使用或者移除Markdown格式,左右栏的分割方式令用户可以实时看到 HTML 格式的 Markdown 文档。
这是一篇专门用来记录学习以及开发小程序过程的文章
之前的开发过程中一直用的是sublimeText3和webstorm,现在尝试使用下VS Code;本文介绍Vs Code的软件安装和一些插件的介绍
SSH Key的创建、github连接超时、Github.com无法访问等问题