这篇文章主要介绍了详解javascript中的变量提升和函数提升的相关资料,需要的朋友可以参考下1在js中只有两种作用域a:全局作用域b:函数作用域在ES6之前,js是没有块级作用域。首先来解释一下什么是没有块级作用域?所以此时 是可以打印输出变量a的值。2:什么是变量提升?在我们的js中,代码的执行时分两步走的,1、解析 2、一步一步执行那么变量提升就是变量声明会被提升到作用域的最顶上去,也就是该变量不管是在作用域的哪个地方声...
前言在node.js中,提供了一个path某块,在这个模块中,提供了许多使用的,可被用来处理与转换路径的方法与属性,将path的接口按照用途归类,仔细琢磨琢磨,也就没那么费解了。下面我们就来详细介绍下关于Node.js中的路径处理模块path。获取路径/文件名/扩展名 获取路径:path.dirname(filepath) 获取文件名:path.basename(filepath) 获取扩展名:path.extname(filepath)获取所在路径例子如下:var path = require(pat...
ECMAScript5 给出了一系列新的API接口,这些接口在新的浏览器中大部分是被支持的,IE9,Chrome,FirFor都支持,也有少量API不是所有浏览器都支持,以下内容仅介绍大部分被支持的API。利用新的API我们可以设计出非常靠谱的类,而且还能保持原有的javaScript的风格。 ECMAScript5标准发布于2009年12月3日,它带来了一些新的,改善现有的Array数组操作的方法。(注意兼容性)在ES5中,一共有9个Array方法:http://kangax.github.io/co...
Vue过度(动画),本质走的是CSS3:transtion,animation。 控制器div显示/隐藏,代码如下:<div id="box"><input type="button" value="按钮" @click="toggle"><div id="div1" v-show="isShow"></div></div><script type="text/javascript">var vm = new Vue({el:#box,data:{isShow:false},methods:{toggle(){this.isShow = !this.isShow;}}});</script> 我们已经实现了对div的显示/隐藏,但是没有过渡(动画)效果。 1.单元素/组件...
为什么要配置不同的接口地址在开发过程中,前端请求访问的是自己本机启动的后台服务,此时涉及到跨域(因为端口不一样),所以在config/index.js文件中配置了代理 //检查某个文件是否存在 try {fs.statSync(path.join(__dirname, ../proxy/ + templatedir + .json))//如果可以执行到这里那么就表示存在了console.log(124)proxyTable = require(../proxy/ + templatedir + .json) } catch (e) {//捕获异常 } module.exports = {dev:...
这次分享的是关于Vue自定义指令的使用方法,学习完基础后我们再来实战完成一个下拉列表,废话不多说,直接上干货基本用法 //全局注册 Vue.directive(my-directive, {// 指令选项 })// 局部注册 var app = new Vue({el: #appdirectives: {my-directive: {// 指令选项} }) 相信对Vue比较熟悉的人看完都知道,directive的写法与组件 基本类似,只是方法名由component改为了directive。上例只是注册了自定义指令v-my-directive,还没实...
Node.js 事件循环详解及实例 Node.js 是单进程单线程应用程序,但是通过事件和回调支持并发,所以性能非常高。Node.js 的每一个 API 都是异步的,并作为一个独立线程运行,使用异步函数调用,并处理并发。Node.js 基本上所有的事件机制都是用设计模式中观察者模式实现。Node.js 单线程类似进入一个while(true)的事件循环,直到没有事件观察者退出,每个异步事件都生成一个事件观察者,如果有事件发生就调用该回调函数.Node.js 有多...
最近使用了protobuf进行数据交互,发送在node.js接收前端的二进制数据出现了数据错误等问题。后来发现思路上面的问题,在req.on(data,()=>{})事件中的处理不适当才引发数据错乱。借此发我先直接贴正确接收二进制数据代码 const server = http.createServer((req, res) => {if(req.method===OPTIONS){res.setHeader("Access-Control-Allow-Origin", "*");res.statusCode=200;}if(req.method===POST){// 存储数组空间let msg=[];// 接...
1、jquery.autocomplete参考地址 http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/ http://docs.jquery.com/Plugins/Autocomplete 2、jquery.autocomplete详解 语法: autocomplete(urlor data, [options] ) 参数: url or data:数组或者url [options]:可选项,选项解释如下: 1) minChars (Number) 在触发autoComplete前用户至少需要输入的字符数,Default:1,如果设为0,在输入框内双击或者删除输入框内内容...
这篇文章主要介绍了JavaScript装饰器函数(Decorator),结合实例形式分析了JavaScript装饰器函数(Decorator)的功能、实现与使用方法,需要的朋友可以参考下本文实例讲述了Javascript装饰器函数(Decorator)。分享给大家供大家参考,具体如下:装饰器函数(Decorator)用于给对象在运行期间动态的增加某个功能,职责等。相较通过继承的方式来扩充对象的功能,装饰器显得更加灵活,首先,我们可以动态给对象选定某个装饰器,而不用hardcore...
navigator跳转分为两个状态一种是关闭当前页面一种是不关闭当前页面。用redirect属性指定。 主要属性:wxml <navigator url="../index/index">点击跳转不关闭当前页面</navigator> <navigator url="../logs/logs" redirect="true" >点击跳转关闭当前页面</navigator>相关文章: hello WeApp icon组件 Window text组件 switch组件 tabBar底部导航...
如下所示: a = ghostwu; var a; console.log( a );在我没有讲什么是变量提升,以及变量提升的规则之前, 或者你没有学习过变量提升,如果按照现有的javascript理解, 对于上述的例子,你可能会认为第3行代码的输出结果应该是undefined, 因为第二行是var a; 声明变量,但是没有赋值,所以a的值是undefined, 但是正确的结果是ghostwu. 至于为什么,请继续往下看! console.log( a ); var a = ghostwu;对于上面这个例子,第一行代码,...
静态作用域指的是一段代码,在它执行之前就已经确定了它的作用域,简单来说就是在执行之前就确定了它可以应用哪些地方的作用域(变量)。 动态作用域–函数的作用域是在函数调用的时候才决定的 JavaScript采用的是词法作用域即静态作用域; // 静态作用域: var a = 10; function fn() {var b = 1;console.log(a + b); } fn(); // 11在创建fn函数时的时候就已经确定了它可以作用哪些变量,如果函数fn里面有变量a就直接操作变量a, 如...
这篇文章主要介绍了javascript self对象使用详解的相关资料,需要的朋友可以参考下Javascript self对象指窗口本身,它返回的对象跟window对象是一模一样的,也正因为如此,window对象的常用方法和函数都可以用self代替window,本文章向大家介绍self对象的使用方法和实例,我们知道,打开任何一个网页,浏览器会首先创建一个窗口,这个窗口就是一个window对象,也是js运行所依附的全局环境对象和全局作用域对象。self 指窗口本身,它...
这两天学习了vue-resource插件个地方知识点挺多的,而且很重要,所以,今天添加一点小笔记。Vue可以构建一个完全不依赖后端服务的应用,同时也可以与服务端进行数据交互来同步界面的动态更新。 Vue通过插件的形式实现了基于AJAX,JSPNP等技术的服务端通信。 vue-resource是一个通过XMLHttpRequrest或JSONP技术实现异步加载服务端数据的Vue插件 提供了一般的 HTTP请求接口和RESTful架构请求接口,并且提供了全局方法和VUe组件实例方...