自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaScript的闭包

一、什么是闭包通俗一点来讲:A函数中包含B函数,在A函数执行完之后,B函数还保持着对A函数 变量对象 的引用,就叫做闭包。如果实在要概括出来,之前有本书的一句话写的很好,我拿出来分享一下:函数记住并认得它的词法作用域,当它在当前词法作用域之外执行时,闭包就产生了举个例子:function out() { var a = 3; function in()...

2019-03-10 12:28:07 108

原创 JavaScript的变量提升

依照传统写代码的顺序,我们会觉得js代码运行的顺序是从上往下的,这种说法在大多数情况是正确的,也可能出现以下场景console.log(a);var a = 2;这种代码,如果按照我们传统的思路来看,那一定打印出的是ReferenceError,但是我们却发现打印出了undefined。这是因为 var a = 2 会发生变量提升。提升后的代码就类似于:var a;...

2019-03-05 18:32:52 232

原创 JavaScript的作用域机制

一、什么是作用域通俗来讲,作用域是变量存储在哪里,以及怎么取变量的一套规则。作用域与编译器、引擎配合,在代码运行过程中发挥了至关重要的作用。比如以下代码:var a = 2;function add(b) { console.log(a + b);}add(3);考虑这三者的分工那就是这样的:编译器:查看全局作用域中是否有a这个变量,结果没有,于是...

2019-03-05 17:55:50 186

原创 浅谈HTTPS相对于HTTP的进化

相信大家对于HTTP都不陌生,但是HTTP在作为网络传输协议的时候,有以下几个缺点:1. 数据采取明文传输2. 无法确认发送者或是接收者的身份3. 无法保证传输数据的完整性 首先,数据明文传输,是很危险的一件事情,在网络传输的过程中,所有的信息都可能被窃取,这时如果没有加密的话,那敏感的数据就会直接暴露出来。然后,HTTP服务器对于请求是来者不拒的,不会去区分是否是合法来源...

2019-02-27 00:46:50 336

原创 H5嵌入webview时遇到的兼容性的坑

楼主在写一个H5项目的时候,按照平时动态设置font-size的原理进行移动端适配。如下:(function() { const ua = navigator.userAgent; const matches = ua.match(/Android[\S\s]+AppleWebkit\/(\d{3})/i); const isIos = navigator.appVersion.mat...

2019-02-25 14:38:58 5956

原创 JavaScript的一些设计原则

1. 单一职责原则(SRP)单一职责原则通常指,一个类只有一种功能。但是JavaScript是一门面向对象的语言,没有类的概念,所以单一职责在JavaScript中的含义是:一个对象(方法)只有一种功能。 那么为什么需要单一职责原则呢?是因为不同功能的代码耦合在一起容易造成混乱,维护起来十分困难,而且不利于单元化测试。将不同职责的代码分离开来,有利于我们定位代码位置,一旦需要修改代...

2019-01-30 15:54:56 452

原创 JavaScript高阶函数

 高阶函数是指满足以下两个条件中至少一个的函数:(1)函数作为参数传入(2)函数作为返回值返回 下面,详细介绍两种情况。首先,函数作为参数传入,最典型的是 回调函数ajax('http://www.baidu.com', function(err, data) { console.log(data);})比如上面的情景,回调函数作为参数传入,用于处理异步...

2019-01-29 18:10:02 111

原创 JavaScript函数式编程的一些理解

最近在看JavaScript函数式编程的部分,有些阅读之后的心得和理解,我想总结并分享出来。首先是什么是函数式编程?函数式编程实际上与过程式编程一样,是一种编程的风格。函数式编程是以函数作为第一公民。提到函数式,必须理解下面几个概念: 1. 纯函数 纯函数是指一个输出对应一个输入,且没有任何副作用的函数如果理解没有任何副作用呢?就是和函数外部没有任何联系。像IO操作,文...

2019-01-17 23:11:43 1183

原创 webpack css-loader&style-loader遇到的坑

今天在学习webpack,学习到css-loader和style-loader的时候,写了以下代码结果运行webpack命令之后出现以下错误。参考了一下网上一些网友的答案,都让说把这个部分删掉就可以了。。后来才发现,原来是顺序的问题。改成先style-loader再css-loader就没有问题了打包成功!...

2018-02-26 18:46:21 2777

原创 better-scroll使用的坑

这两天在写一个音乐播放器的网页,需要用到better-scroll,按照   https://www.imooc.com/article/18232   的教程一步一步配置,还是没办法滚动,检查了一下是不是初始化之后才开始渲染组件,也发现没有问题,最后发现问题关键在这里需要给父容器增加overflow:hidden以及设置height,不然是没办法上下滚动的。然后晒晒效果图...

2018-02-20 10:24:16 3060

原创 webpack.base.conf配置的一些问题

今天在做vue的一个项目,在配置alias时我写上了这个。写完之后在index.js引入的时候却报错。后来才发现,原来已经运行了npm run dev,修改之后重新启动就可以了...

2018-02-17 17:16:40 767

原创 文字太多显示省略号的操作

在学写react的时候遇到一个需要让文字超过h3宽度时自动显示省略号的功能,以前没有写过这个,于是翻阅了材料whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"用这三个代码成功实现了功能...

2018-02-12 11:55:23 1185

原创 关于json-server在vue应用中的一些问题

博主刚学vue不久,想试试从后端拿数据,看到很多人用json-server,所以也就install在项目里玩玩。const router = require('vue-router')const jsonServer = require('json-server')const apiserver = jsonServer.create()const apirouter = jsonSer

2018-01-05 17:04:49 746

空空如也

空空如也

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

TA关注的人

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