Js基础之闭包 发表于 2018-03-29 | 分类于 前端技术 | 阅读次数: 概念之前在作用域那篇博客中说作用域链时提到一个叫闭包的概念,在MDN中解释是:闭包是函数和声明该函数的词法环境的组合,而Js高程里的解释是:有权访问另一个函数作用域中的变量的函数。其实两个解释都是同一个意思,后者可能更好理解。 闭包要解决什么问题?1.局部变量无法长久保存(一般来说,当函数执行完毕后 ... 阅读全文 »
谈谈Js的变量提升及函数提升 发表于 2018-03-26 | 分类于 前端技术 | 阅读次数: 昨天和大家介绍了Js中的作用域及与其相关的概念,由于这些知识都是相互联系的,所以今天咱紧接着说说Js中的提升。 变量提升、函数提升大家都知道Js是解释型语言,但是并不是真正的在运行时从上往下逐句解析执行。Js引擎在对Js代码进行解释执行前,会对Js代码进行预解析,在预解析阶段,会将以关键字var 和 ... 阅读全文 »
谈谈Js作用域 发表于 2018-03-25 | 分类于 前端技术 | 阅读次数: 趁着周末有时间,继续来与大家分享一下我对js作用域的理解。 作用域域,表示的是一个范围,作用域就是作用范围。简单点就是,作用域说明的是一个变量可以在什么地方被使用,什么地方不能被使用。特别需要注意的是,ES5中没有块级作用域,唯一可以产生作用域的只有函数。例: for(var i=0; i<9 ... 阅读全文 »
谈谈Js中的原型 发表于 2018-03-24 | 分类于 前端技术 | 阅读次数: 原型是作为一个前端开发必需掌握的基础知识,顺便给大家推荐一本书《js高级程序设计》,它对js这门语言的介绍非常详细,这本书不论是对初级前端还是中级前端,都值得反复研读,它可以让你对js这门语言有更深层次的理解。话不多说,下面给大家说说我对原型的理解。 原型在js中,几乎万物皆对象。首先用一个例子来区 ... 阅读全文 »
我理解的清除浮动clearfix 发表于 2018-02-01 | 分类于 前端技术 | 阅读次数: 昨天和同事讨论了一下布局,聊到浮动,将近过年,手头上没啥活了,今早翻了翻论坛、博客,自己做了些实验,在此把我对清除浮动的理解与大家分享。 浮动简介浮动属性概念就不多说了,它的设计初衷,只是为了实现文本环绕效果。如图: 了解这个初衷以后,就能更好理解清除浮动了。 浮动主要特点 元素浮动之后不占据原来 ... 阅读全文 »
Cordova+Vue搭建hybridApp 发表于 2018-01-24 | 分类于 hybrid app | 阅读次数: 前不久学习了Vue2.0,所以打算将新学的技术和目前公司项目技术结合一下,对所学新技术进行强化,目的是在Mac下开发一个ios App。话不多说,直接进入正题。 搭建Cordova全局安装Cordovasudo npm install -g cordova 此处会存在一个坑,就是你安装后,使用cor ... 阅读全文 »
Mac使用心得记录-持续更新 发表于 2018-01-15 | 分类于 生活 | 阅读次数: 本文用于总结作者使用Mac过程中遇到的问题以及解决办法,会不定期进行更新。 设置终端快捷命令序由于前端开发要经常和chrome打交道,所以不可避免的就要遇到一个跨域的问题(关于跨域问题,我会抽个时间进行详细的介绍和说明,此处仅说明如何解决chrome跨域问题),解决办法如下: 1.在finder中任 ... 阅读全文 »
键盘事件keyup在IOS中解决办法 发表于 2018-01-12 | 分类于 hybrid app | 阅读次数: 近期在开发中遇到一个问题,由于项目是基于cordova开发的ios应用,所以使用的是web前端的技术,而其中最常用到姓名格式校验,我的做法是在input标签上使用keyup的事件处理程序onkeyup加上正则来处理,在chrome中测试没问题。但是打包到pad上以后,就出现了中文输入法不触发keyu ... 阅读全文 »
基于Cordova的IOS应用打包教程 发表于 2018-01-09 | 分类于 hybrid app | 阅读次数: 做移动端开发有一段时间了,对于每次修改交易后打包应用到Pad上测试,期间经历步骤:更新代码到本地->项目目录下输入cordova prepare->xcode打包。为了简化这一系列操作,研究了IOS自动打包。本文主要描述如何通过命令为基于Cordova的IOS应用打IPA包,了解后,就可 ... 阅读全文 »
Vue.js2.0同级组件通讯 发表于 2018-01-06 | 分类于 前端技术 | 阅读次数: 近期自己入门Vue2.0,使用其仿了个饿了么APP,在做购物车动画时,需要在同级组件之间传递参数,看了Vue官方文档和一些相关资料,大致总结了三种方法。 一、单独创建一个事件传递中心组件1.单独创建一个js文件命为EventHandler.js,并创建一个空的Vue对象作为事件传递中心,文件内容如下 ... 阅读全文 »