- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 关于数据的双向绑定
实现数据绑定的做法: backbone.js(发布者-订阅者模式) 一般通过sub, pub的方式实现数据和视图的绑定监听 1.识别ui属性 2.监听属性变化 3.将变化传播出来 我们可以使用自定义的data属性在HTML代码中指明绑定。所有绑定起来的JavaScript对象以及DOM元素都将“订阅”一个发布者对象。任何时候如果JavaScript
2017-07-26 16:26:25
927
转载 关于 ES7/ES8的一些新特性
Array.prototype.includes (开发人员用来检查数组中是否存在值,indexOf是一种尴尬的使用,因为它返回一个元素在数组中的位置或者-1当这样的元素不能被找到的情况下。所以它返回一个数字,而不是一个布尔值,includes存在为true,不存在为false) 例子(数组)[1,2,3,4,4,5,8].includes(4)//true[1,2,3,4,
2017-07-26 14:09:25
985
原创 关于Promise,Generator,async / await 对异步的处理
对于js关于异步是它的一大特点,但有时候也成为了一大难点,金字塔的地狱式回调,现在来浅谈关于js的异步处理方案。众所周知的promise node 的高并发是新的特性,但是回调使其变得有点尴尬,在promise出来后好了很多先看栗子:let foo=new Promise foo() .then((result) => console.log(result)
2017-07-26 12:21:47
1203
原创 关于window.location.reload(false);window.location.reload(true);history.Go(0)区别
在日常工作中常用的页面刷新方式的区别: window.location.reload(false); 先说说window.location.reload(false);当我们window.location.reload();默认也是false; 它先会根据浏览器的http请求的头部 If-Modified-Since的值来判断在请求文件时文件是否发生变化,如果没有就从缓存中找到更新到页
2017-07-26 10:54:59
9786
原创 js 里面的this
在js里面对于this的定义是this是在执行上下文创建时确定的一个在执行过程中不可更改的变量。 this只有在函数调用阶段确定,也就是执行上下文创建的阶段进行赋值,保存在变量对象中。这个特性也导致了this的多变性,所以在函数调用方式不同时也会导致this的指向不定。 严格模式: var a = 1; function foo() { ‘use strict’; var
2017-07-25 11:46:02
301
翻译 http(tcp/ip)
先上图了解个大概: ssl or tsl就是在http到tcp这一层做了安全措施。 TCP / IP 通讯传输 建立 TCP 连接之后,从客户端发送一条 HTTP 请求报文,会以流的形式,至传输层(TCP协议), 传输层会把从应用层出收到的请求报文进行分割,并在各个报文打上标记序号,及端口号转发给网络层。到达网络层(IP协议)后,增加作为通信目的地的 MAC 地址后转发给链路层。 以上就
2017-07-25 11:28:44
241
转载 谈谈promise
金字塔类的嵌套采用promise是为了解决层层嵌套式的地狱式回调,在这种回调里,return,throw都是不可用的而且堆栈还会被破坏。正确的promise风格new Promise(...).then(function () { return console.log(1);}).then(function (resultOfPut) { return console.log
2017-07-25 10:47:04
431
原创 lamp discuz 环境配置
1.准备 LAMP 环境CentOS 6 LAMP 是 Linux、Apache、MySQL 和 PHP 的缩写,是 Discuz 论坛系统依赖的基础运行环境。我们先来准备 LAMP 环境 2.安装 MySQL 使用 yum 安装 MySQL:yum install mysql-server -y 安装完成后,启动 MySQL 服务:service mysqld restart /usr/
2017-06-07 11:00:27
290
原创 nginx 环境配置
1.yum install nginx -y //在 CentOS 上,可直接使用 yum 来安装 Nginx 2.nginx //安装完成后,使用 nginx 命令启动 Nginx:此时,访问 http://119.29.235.194 可以看到 Nginx 的测试页面 3.打开 Nginx 的默认
2017-06-07 10:43:46
415
原创 node环境配置
1.wget https://nodejs.org/dist/v6.10.3/node-v6.10.3-linux-x64.tar.xz //下载最新的稳定版 v6.10.3 到本地 2.tar xvJf node-v6.10.3-linux-x64.tar.xz //下载完成后, 将其解压 3.mv node-v6.10.3-linux-x6
2017-06-07 10:42:26
474
原创 cenos 7.2x64版本git仓库
cenos 7.2x64版本1.yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel //安装依赖库 2.yum install gcc perl-ExtUtils-MakeMaker //安装编译工具 3.cd /usr/local/src 4.wget https://www.
2017-06-07 10:41:18
439
原创 node.js 的加密功能
新建crypto.js 新建test.js const crypto = require(‘./crypto’); const secret = ‘abcdefg’; const hash = crypto.createHmac(‘sha256’, secret);//加密格式sha256 .update(‘I love cupcakes’) .digest(‘hex
2017-05-23 13:58:41
459
原创 node 的crypto加密
做一个简单的node模块crypto的引入 新建crypto.js let crypto; try { crypto = require(‘crypto’); } catch (err) { console.log(‘crypto support is disabled!’); } module.exports = crypto 新建一个test.js const
2017-05-23 13:51:17
513
原创 在deepin上面安装node
在deepin上面安装node 1.打开nodejs官网, 注意版本和下载的包 下载之后放在自己电脑目录下 然后打开终端,以管理员权限 》sudo su 之后在终端里敲 ln -s /home/alin/Desktop/node-v7.10.0-linux-x64/bin/node /usr/bin/node ln -s /home/alin/Desktop/node-v7.10.
2017-05-17 13:23:47
612
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人