ngrok 实现微信公共号开发本地调试

微信开发团队已经提供“微信开发者工具”,本文内容已经落后,请开发者选择“微信开发者工具”。你是否遇到过这样的问题?在微信公共号开发过程中,有一些诸如获取用户身份等信息的代码必须要再微信客户端打开连接测试,而且微信后台获取用户信息时必须设置一个安全域名,这个域名指定到一个我们暴露在外网的服务器上才可以正常使用。而我...

客户端 Meteor.call 等待服务端异步函数返回

在 Meteor 项目中,经常会有客户端使用 Meteor.call 方法去调用服务端的一个方法,并等待该方法返回。通常情况下,服务端的方法只需要 return 后,客户端使用回调函数就可以访问到 return 的值了。但如果服务端同样调用了一个异步执行的函数,那么此时就无法判断服务端的异步函数是否已经执行完毕,...

JavaScript DOM 操作创建和追加节点

jQuery 有一个 append 方法,就是在某个元素基础上追加一些元素,但实际内部实现是需要先创建在追加,下面代码演示了一个创建 ul 和 li 的过程。注意:如果操作已有节点,那么已有节点会发生物理位置移动的现象。 实现代码var obj_ul = document.createElement(...

JavaScript DOM 操作节点属性信息

什么是节点属性?比如一个 Input 元素,它有一些 class、id、name、value 等信息。这些信息就被称作为节点的属性,我们可以通过 DOM 获取和设定这些信息。 HTML 信息 JavaScript 代码// 获取节点属性 var objInput = docume...

JavaScript DOM 基本操作,查找节点信息

使用过 jQuery 的人清楚,一个选择器就够了,需要什么选什么,但是其内部封装的方法实际是 DOM 操作,利用 JavaScript 中的方法来操作 HTML 标签等信息。本文介绍一些基础的获取节点信息的操作。 节点的类型文档有几种类型,文档节点、元素节点、文本节点、属性节点、注释节点,每种节点的类型见下图:...

JavaScript 数组常用操作函数

JavaScipt 数组的一些常用操作,高级语言这些优点就是好,给数组排序一个 sort 就搞定了,在 C 下要自己写算法。真的是大大节省了时间。 var arr = new Array(“html”, “body”, “head”, “title”, “style”, “script”, “span”...

JavaScript for 和 for in 遍历的区别

一个数组,如果有个20个元素,但有效元素只有不到5个,剩下的全部是 undefined,此时使用 for 遍历的话,所有元素都会被遍历出来,包括 undefined,但如果使用 for in 则不会出现这种情况,for in 只会遍历出有效的元素,并且与 for 不同的时,for in 可以遍历出数组的成员属性。...

JavaScript 三种声明数组的方式

开始恶补 JavaScript 的基础知识,数组篇。 // 第一种var color = [“red”, “black”, “gold”, “pink”];console.log(color);// 第二种var animal = new Array(“...

JavaScript 最简单的匿名函数自调用示例

一直在用 JavaScript 的匿名函数,但一直不知道他调用到底是一个什么原理。今天看了视频资料,其实匿名函数自调用中包含匿名函数的括号是为了提高匿名函数的优先级,这样匿名函数在括号外就返回一个匿名函数的对象,使用该对象再加上右侧的括号就是一个匿名函数自调用的过程了。 // 匿名函数自调用(...

JavaScript arguments.callee 使用方法

arguments.callee 的功能是在函数内部调用函数自身,相当于递归的作用,我开始接触它的时候发现,这个东西没有什么实际意义吧,在函数内部调用自身名字就好了,干嘛还要定义这么一个方法?当然存在即是合理,我们看下面的例子。 function jieceng(n) { if (n ==...