HSH's Blogs

  • Home

  • Tags

  • Categories

  • Archives

解构

Posted on 2018-07-28 | Edited on 2018-07-29 | In JavaScript

解构赋值

将数组的元素同时赋给多个变量;

1
2
// 如果浏览器支持解构赋值就不会报错:
var [x, y, z] = ['hello', 'JavaScript', 'ES6'];

解构赋值可以进行灵活的运用,比如对二维数组进行解构:

1
2
3
4
let [x, [y, z]] = ['hello', ['JavaScript', 'ES6']];
x; // 'hello'
y; // 'JavaScript'
z; // 'ES6'
Read more »

使用场景

Posted on 2018-07-28 | Edited on 2018-07-29 | In JavaScript

交换变量内容

1
2
var x=1, y=2;
[x, y] = [y, x]

解构对象内容

1
var {hostname:domain, pathname:path} = location;
Read more »

基础

Posted on 2018-07-28 | Edited on 2018-07-29 | In JavaScript

比较运算符

JavaScript中存在两种比较运算符,分别是== 和 === 两种:

第一种是’==’比较,它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果;

第二种是’===’比较,它不会自动转换数据类型,如果数据类型不一致,返回false,如果一致,再比较。

由于JavaScript这个设计缺陷,不要使用 == 比较,始终坚持使用 === 比较。

Read more »

高阶函数

Posted on 2018-07-28 | Edited on 2018-07-29 | In JavaScript

高阶函数

在JavaScript的世界中,万物皆为对象,而函数同样也是对象;

我们可以声明一个变量来指向函数对象,同样的,我们也可以用函数对象作为参数传递给另一个函数;

1
2
3
4
function add(x, y, f) {
// f 指向了一个函数对象
return f(x) + f(y);
}
Read more »

标准对象

Posted on 2018-07-28 | Edited on 2018-07-30 | In JavaScript

typeof获取对象的的类型

1
2
3
4
5
6
7
8
9
typeof 123; // 'number'
typeof NaN; // 'number'
typeof 'str'; // 'string'
typeof true; // 'boolean'
typeof undefined; // 'undefined'
typeof Math.abs; // 'function'
typeof null; // 'object'
typeof []; // 'object'
typeof {}; // 'object'
Read more »

方法

Posted on 2018-07-28 | Edited on 2018-07-29 | In JavaScript

this引用问题

JavaScript的对象也可以为其定义方法;

方法与函数不同之处在于,方法可以通过this来引用对象中的属性和其他方法;

1
2
3
4
5
6
7
8
9
10
11
var xiaoming = {
name: '小明',
birth: 1990,
age: function () {
var y = new Date().getFullYear();
return y - this.birth;
}
};

xiaoming.age; // function xiaoming.age()
xiaoming.age(); // 今年调用是25,明年调用就变成26了

Read more »

git笔记

Posted on 2018-07-27 | Edited on 2018-07-31 | In git

安装

1
sudo apt-get install git

配置

1
2
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
Read more »

ViewPager局部刷新

Posted on 2018-07-27 | Edited on 2018-07-29 | In Android

在开发过程中,经常会用到ViewPager与Fragment实现多页面切换效果,有时,我们想要局部刷新某些Fragment,而其他Fragment保持状态不变,该如何做到呢?

Read more »

正则表达式

Posted on 2018-07-27 | Edited on 2018-07-29 | In Python

匹配字符

1、”.”匹配\n之外的任意一个字符;

2、\d匹配数字,即0-9;

3、\D匹配非数字;

4、\s 匹配空白字符,即空格、tab键和回车;

5、\S匹配非空白字符;

6、\w匹配单词字符,即a-z,A-Z,0-9、下划线_

Read more »

获取Glide缓存图片

Posted on 2018-07-27 | Edited on 2018-07-29 | In Android

用Glide这么久了,我一直有个疑问,Glide该如何获取到指定的缓存图片?

原生Glide是没有提供任何Api用来获取缓存图片的,至少我是没找到。

翻看Glide源码(3.7),发现其中一个叫:EngineKey的类,Glide通过该类来查找对应的缓存文件。
该类构造方法参数多达10个,并且不是开放出来的,也就是说,通过自己构造EngineKey这条路是走不通的。

Read more »
1…678

黄声焕

71 posts
9 categories
21 tags
© 2019 黄声焕
Powered by Hexo v3.7.1
|
Theme — NexT.Gemini v6.3.0