- 博客(22)
- 收藏
- 关注
原创 VB LIFE APP隐私协议
VB LIFE APP隐私协议深圳市斯莫梵科技有限公司系VB LIFE APP的运营商,本协议由您与深圳市斯莫梵科技有限公司签订,具有合同效力。注册时,请您认真阅读本协议,并选择接受或不接受本协议,注册成功及使用行为即表示您已充分阅读、理解并接受本协议的全部内容,并自愿接受本协议各项条款的约束。 用户隐私协议 1.了解并同意,以下信息适用本隐私权政策: a)在您注册VB LIFE APP...
2018-08-06 14:46:38 379
原创 ES6: Iterator
简介遍历器Iterator它是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署Iterator接口,就可以完成遍历操作(即依次处理该数据结构的所有成员)。遍历过程(1)创建一个指针对象,指向当前数据结构的起始位置。也就是说,遍历器对象本质上,就是一个指针对象。 (2)第一次调用指针对象的next方法,可以将指针指向数据结构的第一个成员。 (3)第二次调用指针对...
2018-02-19 22:27:00 249
原创 ES6: Promise
简介所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise是一个对象,从它可以获取异步操作的消息。Promise提供统一的API,各种异步操作都可以用同样的方法进行处理。Promise对象的特点(1)对象的状态不受外界影响。Promise对象代表一个异步操作,有三种状态:pending(进行中)、fulfille...
2018-02-19 22:08:12 182
原创 ES6: Reflect
简介Reflect对象与Proxy对象一样,也是ES6为了操作对象而提供的新 API。Reflect对象的设计目的有这样几个。将Object对象的一些明显属于语言内部的方法(比如Object.defineProperty),放到Reflect对象上。现阶段,某些方法同时在Object和Reflect对象上部署,未来的新方法将只部署在Reflect对象上。也就是说,从Reflect对象上可...
2018-02-19 21:39:15 182
原创 ES6: Proxy
简介Proxy可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。Proxy这个词的原意是代理,用在这里表示由它来“代理”某些操作,可以译为代理器。构造new Proxy()表示生成一个Proxy实例,target参数表示所要拦截的目标对象,handler参数也是一个对象,用来定制拦截行为。var...
2018-02-19 21:28:16 230
原创 ES6: Map
MapES6提供了Map数据结构。它类似于对象,也是键值对的集合,但是键的范围不限于字符串,各种类型的值(包括对象)都可以当作键。也就是说,Object结构提供了字符串: 值的对应,Map结构提供了值: 值的对应,是一种更完善的Hash结构实现。如果你需要键值对的数据结构,Map 比Object更合适。构造const map = new Map();成员数map.siz...
2018-02-19 02:23:55 205
原创 ES6: Set
SetES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。构造var s = new Set(); // 构造一个空Setvar set = new Set([1, 2, 3]); // 带值的构造成员数set.size // 3添加成员set.add(3);set.add(...
2018-02-19 00:30:42 273
原创 ES6: 对象的拓展
属性的简洁表示法ES6允许直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。const foo = 'bar';const baz = {foo};baz // {foo: "bar"}// 等同于const baz = {foo: foo};function f(x, y) { return {x, y};}// 等同于function f...
2018-02-18 23:39:56 154
原创 ES6: 函数的拓展
函数参数的默认值ES6允许为函数的参数设置默认值,即直接写在参数定义的后面。function log(x, y = 'World') { console.log(x, y);}log('Hello') // Hello Worldlog('Hello', 'China') // Hello Chinalog('Hello', '') // Hello参数变量是默认声明的,...
2018-02-18 22:23:18 158
原创 ES6: 数组的拓展
扩展运算符扩展运算符spread是三个点...。它好比rest参数的逆运算,将一个数组转为用逗号分隔的参数序列。console.log(...[1, 2, 3])// 1 2 3console.log(1, ...[2, 3, 4], 5)// 1 2 3 4 5该运算符主要用于函数调用。function push(array, ...items) { array....
2018-02-18 20:03:56 132
原创 ES6: 字符串的拓展
字符的Unicode表示法JavaScript允许采用\uxxxx形式表示一个字符,但是,这种表示法只限于码点在\u0000 ~ \uFFFF之间的字符。超出这个范围的字符,必须用两个双字节的形式表示。"\uD842\uDFB7"// "吉""\u20BB7"// " 7"ES6对这一点做出了改进,只要将码点放入大括号,就能正确解读该字符。"\u{20BB7}"// ...
2018-02-18 17:46:40 170
原创 ES6: 数字的拓展
二进制和八进制表示法ES6提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。0b11001000 === 200 // 二进制0o310 === 200 // 八进制0xc8 === 200 // 十六进制从ES5开始,在严格模式之中,八进制就不再允许使用前缀0表示,ES6 进一步明确,要使用前缀0o表示。如果要将...
2018-02-18 17:23:26 221
原创 ES6: 数字的拓展
二进制和八进制表示法ES6提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。0b11001000 === 200 // 二进制0o310 === 200 // 八进制0xc8 === 200 // 十六进制从ES5开始,在严格模式之中,八进制就不再允许使用前缀0表示,ES6 进一步明确,要使用前缀0o表示。如果要将...
2018-02-18 03:25:22 232
原创 ES6: 解构赋值
数组的解构赋值ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构Destructuring。基本用法let [a, b, c] = [1, 2, 3];console.log([a, b, c]);本质上,这种写法属于模式匹配,只要等号两边的模式相同,左边的变量就会被赋予对应的值。下面是一些使用嵌套数组进行解构的例子。let [foo, [...
2018-02-18 01:49:35 238
原创 ES6: let和const
let 命令基本用法ES6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。{ let x = 1; var y = 5}console.log(x); // 报错 ReferenceError: x is not definedconsole.log(y); // 输出 5不存在变量提升...
2018-02-18 01:27:45 162
原创 javaScript:计时
计时事件在JavaScript中使用计时事件是很容易的,Window对象的两个关键方法 setInterval()间隔指定的毫秒数不停地执行指定的代码。 setTimeout()暂停指定的毫秒数后执行指定的代码。setInterval()开始计时<!DOCTYPE html><html lang="zh-cn"><head> ...
2018-02-17 22:48:14 249
原创 JavaScript:弹框
警告框警告框经常用于确保用户可以得到某些信息。当警告框出现后,用户需要点击确定按钮才能继续进行操作。<!DOCTYPE html><html lang="zh-cn"><head> <meta charset="UTF-8"> <title>Title</title>
2018-02-17 22:14:23 133
原创 JavaScript:Window
获取宽高浏览器窗口的尺寸var width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;var height = window.innerHeight || document.documentElement.clientHeight ||...
2018-02-17 21:46:44 232
原创 JavaScript:对象
简介对象只是一种特殊的数据。对象拥有属性和方法。JavaScript中所有事物都是对象。创建对象定义并创建对象的实例var person = new Object();person.name = "Carson";person.age = 18;使用构造器定义对象,然后创建新的对象实例function student(name, age) { ...
2018-02-17 20:40:11 387
原创 JavaScript:DOM
创建新的HTML元素<div id="div1"><script>var para = document.createElement("p");var node = document.createTextNode("这是一个新段落。");para.appendChild(node);var element = document.getElementByI...
2018-02-17 14:26:12 219
原创 JavaScript:函数
函数声明function functionName(parameters) { 执行的代码}参数与返回值显式参数functionName(parameter1, parameter2, parameter3) { // 要执行的代码……}隐式参数x = sumAll(1, 123, 500, 115, 44, 88);functi...
2018-02-17 13:47:06 155
原创 LinearLayout
前言Android中有六大布局,分别是: LinearLayout(线性布局),RelativeLayout(相对布局),TableLayout(表格布局) FrameLayout(帧布局),AbsoluteLayout(绝对布局),GridLayout(网格布局)1. LinearLayout:线性布局⑴ 线性布局的方向水平(默认)android:orientation=
2018-01-31 15:00:36 190
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人