木子屋 Dnawo's BLOG

最新博文

共 4966 篇

ES6学习笔记:Module模块

ES6模块功能主要由两个命令构成:export和import,export命令用于定义模块的对外接口,import命令用于加载模块。 export命令定义模块 下边我们定义一个简单的Module模块(mod.js),一个文件就是一个模块,所有要提供给模块外部脚本调用的对外接口(变量、函数、对象、类等)必须加上export命令,否则外部脚本无法调用: 对外接口也可以先声明,再export: 还可以在模块文件末尾一起export,更直观: 注意:export命令可以出现在模块的任何位置,但只能处于模块顶层,如果处于块级作用域内将会报错。export命令后面只能跟声明语句,"export let name"和"let name;export {name}"这两种写法都可以,若写成export name(没有大括号)会报错。…

ES6学习笔记:Iterator接口和Generator函数

一、Iterator接口 Iterator接口为各种不同的数据结构提供统一的访问机制,任何数据结构只要部署了Iterator,就可以完成遍历操作,举个例子: customIterator是实现Iterator接口的遍历器生成函数,调用该函数会返回一个遍历器,其内部有一个指针和一个next方法,每一次调用next方法都会移动指针和返回数据结构当前成员的信息,返回值是一个对象,格式为:{value, done},value是当前成员的值,done是一个布尔值,表示遍历是否结束。 对于Array、Map、Set、String、TypedArray、函数的arguments对象、NodeList对象这些数据结构,Javascript原生给它们部署了Iterator,调用这些数据结构的Symbol.iterator属性即可得到遍历器生成函数:…

ES6学习笔记:Proxy对象

Proxy原意是代理,可以理解成,在目标对象之前架设一层拦截,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。Proxy对象创建语法: target表示所要拦截的目标对象,handler参数也是一个对象,用来定制拦截行为。当不设置拦截时,访问proxy和target是一样的: 接下来,我们添加拦截看下效果:

ES6学习笔记:Promise对象

Promise是异步编程的一种解决方案,从它可以获取异步操作的消息,Promise提供统一的API,各种异步操作都可以用同样的方法进行处理。Promise对象状态有三种:进行中、已成功和已失败,状态一旦变化,就不能再改变。Promise对象创建语法: resolve和reject是Javascript引擎定义好的函数,resolve用于将Promise对象的状态改为已成功,reject用于将Promise对象的状态改为已失败,需手工调用,它们都可以传出一个参数给回调函数。 resolved和rejected是回调函数,resolved在状态成功时被调用,rejected在状态失败时被调用,两个函数是可选的,不一定要提供,两个函数需自行编写,由系统调用。举个例子:…

禹创智能遥控开关使用指南

禹创智能遥控开关由接收器和随意贴两部分组成,随意贴和接收器需配对后才能使用,配对成功后,随意贴即可控制灯具。 ■开关配对 接好线后,给随意贴装上电池,按住接收器上面的对码按键三秒左右,里面红色指示灯闪烁时马上松开手,然后按两下随意贴即可。 ■开关取消配对 按住接收器上的对码按键不松手,里面红色指示灯闪烁四次后松手,取消配对成功。 说明:产品不能超负载使用,灯具

HTML5唤起高德地图APP示例

一、高德地图唤起链接 高德地图APP唤起链接(ios): iosamap://path?sourceApplication=&slat=&slon=&sname=&dlat=&dlon=&dname=&dev=&t= 高德地图APP唤起链接(android): amapuri://route/plan/?sourceApplication=&slat=&slon=&sname=&dlat=&dlon=&dname=&dev=&t= 高德地图WEB版链接: https://uri.amap.com/navigation?from=&to=&mode=&policy=&src=&callnative=…

HTML5高德地图基本页模板

说明:高德地图安全密钥和key需到开放平台申请并替换成自己的才能正常使用。 相关链接 .高德地图开放平台:https://lbs.amap.com/

HTML5唤起百度地图APP示例

一、百度地图唤起链接 百度地图APP唤起链接(ios&android): baidumap://map/direction?origin=&destination=&mode=&coord_type=&src= 百度地图web版链接(region必选): http://api.map.baidu.com/direction?origin=&destination=&mode=&coord_type=&src=&region=&output= 二、HTML5唤起百度地图APP示例 实现思路:先用百度地图APP链接尝试唤起APP,如果唤起失败,则打开百度地图WEB版代替,具体代码如下(应用AK需替换成自己的):…