暂无个人介绍
在ES6的所有新特性中,箭头函数(Arrow Fucntion)算是我用的最频繁的特性之一了。 它是函数 那什么是箭头函数呢?首先,它得有“函数”的功能。
微信小程序中,我们可以通过调用wx.getLocation()获取到设备当前的地理位置信息,这个信息是当前位置的经纬度。如果我们想获取当前位置是处于哪个国家,哪个城市等信息,该如何实现呢? 微信小程序中并没有提供这样的API,但是没关系,有wx.getLocation()得到的经纬度作为基础就够了,其他的,我们可以使用其他第三方地图服务可以来实现,比如腾讯地图或百度地图的API。
只能赋值一次的常量 const ES6之前,我们只有一种声明变量的方式:var,不能声明常量,如果我们有一些不变的值,比如一些固定的错误代码,我们可能会这样去声明,把它们当做常量来使用: var ERROR_NETWORK = 0; var ERROR_NO_RESPONSE = 1; var ERROR_DATA_FORMAT = 2; 我们不希望其他代码去改变这些变量的值,但是其实是没有办法做到的。
模板字符串为构造多行字符串和字符串拼接带来了更加方便的方式。 多行字符串 之前,我们如果要构造一个多行,我们需要在字符串中自己加入换行符\n,就像这样: var lines = "text line one\ntext line two"; //"text line one //text line two" 上面的看起来有点乱,让我们写的再好看直观一点: var lines2 = "text line one\n" + "text line two"; 可以再怎么写,总是觉得不是很优雅美观,尤其是文本内容比较多的时候。
解构(destructuring assignment), 也称解构赋值,这种语法可以方便的将数组元素或对象属性赋成新的变量。 我们假设一个代码场景,我们用一个数组或对象包含2个元素,来代表一个坐标轴的坐标值: //使用数组 var coords1 =...
Rest参数,也称可变参数。它为函数提供了可接受任意数量的参数的能力。 其实在JavaScript中,通过使用arguments对象也能实现这种可变参数的能力,但是,arguments对象本身有点奇怪,它看起来像一个数组,但其实它不是(是个Iterable的对象)。
【更新说明】 经过微信开发者工具的不断升级,它的“ES6转ES5”的功能也渐渐有了加强,所以要用async/await的话,已经不需要如本文中描述的使用额外的gulp和babel来自己做预编译工作,只需要引入regenerator runtime就可以了。
Spread操作符(...),也称作展开操作符,作用是将可迭代的(Iterable)对象进行展开。 比如有2个数组,我们要将其中一个数组中所有元素插入到另一个数组中,通过Spread操作符,就可以这样进行: var fruits = ["apple",...
作为一个开发者,跟进行业步伐是非常需要的,不能躺在现有的知识和经验温床上做美梦。JavaScript的ES2015标准(即我们说的ES6)在2016年已经被广泛应用了,还没开始使用的朋友,赶紧来磨一下枪吧。
小程序终于在今日凌晨如期发布了,对很多人来说都是非常期待的,看各个开发者群里更是三更半夜还讨论的热火朝天的。 我也像是在睡梦中突然想起了什么似的,半夜醒了过来,匆匆掏出手机,打开微信看里面的变化,首先收到的,就是微信公开课中推送的这个图片了: 如约而至 挺有仪式感的。
众所周知,微信小程序在发布的时候,对提交的代码有1M大小的限制!所以,如果你正在写一个功能稍微复杂一点的小程序,就必须得时刻小心注意你的代码是不是快触及这个底线了。
假设一个场景(其实是非常普遍的场景): 你现在在微信中,阅读一篇订阅号或公众号的文章,或者在使用一个HTML5应用。然后,你突然想和微信上的一个朋友聊两句,这时候,你就必须退出这个文章或应用页面,然后去找你的朋友聊天。
co是一个基于ES6 Generator特性实现的【异步流程同步化】写法的工具库。 co需要使用Promise特性,所以,我们先来创建一个使用Promise来处理的异步方法: function myAsyncFunc() { return new ...
我们知道,在微信小程序中,从一个页面转到另一个页面,一般情况下可以通过navigate或redirect时候的url来携带参数,然后在目标页面的onLoad函数参数中获取这些url参数。
input组件是小程序的内容输入框组件,通常是这样来使用的: 从文档中可以看到,type属性有三个值:text, number,digit。当我们使用这三个属性值,并在微信web开发者工具中查看效果的时候,其实是看不出来有什么差别的。
今天,有朋友反映说,我的微信小程序的例子在andriod真机环境下运行出错,研究调试了半天,发现原来是使用的bluebird.js(Promise实现库)导致的。
瀑布流布局是一种比较流行的页面布局方式,最典型的就是Pinterest.com,每个卡片的高度不都一样,形成一种参差不齐的美感。 在HTML5中,我们可以找到很多基于jQuery之类实现的瀑布流布局插件,轻松做出这样的布局形式。
这次的微信web开发者工具的更新主要是对开发工具的功能增强和bug修复,增加修改了一些最近一直频繁在开发者中被提出的问题,比如请求的地址不是合法的域名地址之类的问题。
这两天,抽空花了点时间,快速的写了个稍微那么实际一点的小程序代码,当做练手了。这个小程序带了一个比较简单的Node.js做的Server端(仍然用Sails.js),提供了一些REST API供小程序客户端调用。
WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一。包含button、cell、dialog、 progress、 toast、article、actionsheet、icon等各式元素。
加工机器 函数,就是一台加工机器。 输入原料,输出加工品,就是一台加工机器的职责。 function doTask(a, b, c) { // a, b, c就是输入的原料 var d; // 对abc进行加工 d = (a + b - c) * 100; return d; //输出加工品d } 编写一个函数的过程,就是你生产一台加工机器的过程,你决定了这台加工机器是如何工作的,要做什么事情。
循环 人生,就是一个有限的循环。 我们平凡人的每一天,几乎是这样度过的: for (;;) { if (还活着) { //然后..
分岔路口 人生到处面临选择。 遇见if,就是走到了分岔路口,需要根据当前拥有的条件和环境,来决断到底要走哪一条路。 if (开车) { //去隔壁城里转一圈 } else if (骑车) { //去隔壁村里转一圈 } else ...
Paste_Image.png 变量就是“容器”。 如果把编程比作做菜的话,变量就是那些碗盆瓢勺,或装着原材料,或在做菜的过程中临时的摆放半成品,或装着最后的成品菜。
本来是想写基于腾讯云搭建微信小程序服务器的,可惜腾讯云让我有点不好的体验,所以就先放弃使用腾讯云了。所以转而在阿里云上注册了域名和购买了云服务器ECS。 ECS的配置是弹性的,可以根据自己的需要来选择合理的配置,如果你是个初学者为了学习用的话,一开始选择最低配置就行了。
小程序是一种新的开放能力,可以在微信内被便捷地获取和传播,同时具有出色的使用体验。开发者可以根据平台提供的能力,快速地开发一个小程序。 开放内容包括: 1、开放注册范围:企业、政府、媒体、其他组织; 2、开发支持:提供一系列工具帮助开发者快速接入并完成...
【更新说明】 由于微信开发者工具和微信真机环境的不断升级,小程序中要使用Promise的话,已经不需要像文中描述的再引入第三方库如bluebird或es6-promise了,可直接使用。
微信小程序开发-框架篇3 事件机制 这次给大家介绍一下微信小程序中,UI界面(视图层)和逻辑层代码间的通信机制--事件机制,通过这个介绍,大家可以知道如何获取并处理用户的界面操作。
接上一篇文章的话题,我们这次来讲一下如何建立一个基于node.js的WebSocket服务器,并在小程序中使用这个提供实时服务的服务器。 node.js中已经有很多现成的第三方库,用于构建WebSocket服务。
如果你的小程序需要和远程的服务进行交互,比如访问你自己的或别人提供的远程API来操作数据(增删改查),那么你就需要一种和远程服务器进行通信的机制来完成这样的功能。
之前,我已经介绍过在小程序开发中使用WXML来做界面布局,但是WXML只是一个界面的骨架。要让我们的小程序变得精致漂亮高大上起来,就需要一种为其添加样式的机制。
事件机制是一种非常典型的通讯方式,可以在程序中的不同对象之间传递信息,也可以在一个应用的不同层面进行沟通协作。微信小程序中也采用了事件机制,我们这次来了解一下微信小程序框架提供的事件处理机制。
本期我们主要来讲解一下微信小程序框架的视图层技术WXML的用法,了解如何用WXML来构建小程序界面 微信小程序开发-框架篇2 WXML
本期从一个最简单的微信小程序代码入手,来学习微信小程序的基本代码组成,以及各个部分代码的功能。 微信小程序开发-框架篇1
微信小程序开发-初探篇 大家好!最近,微信小程序,是一个非常热门的话题,相关的文章和讨论,已经充斥着朋友圈,公众号和各大网站。关于,什么是微信小程序,我们可能已经从各类新闻文章中所有了解,如果大家还不是很不清楚的话,可以自行搜索一下,目前这类介绍已经铺天盖地了。
今晚引来了微信小程序开发工具《微信web开发者工具》的一次更新,此次更新新增了很多API,修复了一些bugs,也标记了一些即将废弃的API。这次更新也升级了开发工具本身的功能,新增的文件变动实时刷新功能,跟上了时代的步伐,赞一个。
最近,微信小程序特别火,身为拥有10年前后端开发经验的我,对其也是非常的感兴趣,自学摸索了一段时间,有一些经验和体会,准备录制一些的小程序开发的教学视频,分享给大家。