class与构造函数

关于E6之前的"构造函数"

[[prototype]]和prototype

对象有一个[[prototype]]的属性,在有些浏览器中可以用__proto__获得,对象在创建时,这个属性会被赋一个非空值(大部分情况),[[protopype]]最终会指向Object.prototype

const a = {};

a.__proto__

// {construct......

Ajax

之前的实现AJAX的方式:

XMLHttpRequest

IE7及以上版本支持,老版本用ActiveXObject

属性

timeout

超时时间(毫秒)

status

请求的状态码,完整的可以参考:

statusText

响应状态,如 '200 OK'

readyState

状态

描述

......

canvas drawImage

本来是写头像截取的,由于参数弄错了搞半天没写对...记一下...

语法

CanvasRenderingContext2D.drawImage()

ctx.drawImage(image, dx, dy);

ctx.drawImage(image, dx, dy, dWidth, dHeight);

ctx.drawImage(image, sx, sy, sWidth, sHeight......

遍历对象属性

for (variable in object) { ... }

遍历对象本身的和从原型链上继承的可枚举的,非符号属性。(enumberable, non-Symbol)

Array、Object这样的从内置的构造函数创建的对象,会从Object.prototype和String.prototype继承不可枚举的属性(String,Number,Boolean,Object,Array,......

使用webhook同步代码

本地开发代码发布线上是先提交git,然后人为触发让服务器pull代码。最近使用的一个项目没有本地测试环境,想着有没有办法在测试机器上自动同步一下git服务器的代码

基本想法就是push的时候在服务器那边执行以下git pull

node的实现,感觉大概是这样:

const express = require('express');

const app = exp......

express配置单页应用路由

之前有个项目是用的react,构建完生成的静态文件给后端看的时候写的node+express的web服务器,发现页面刷新404的问题,由于SPA基本上都是是用history API实现的路由,从index进去后的跳转不受影响,但是单独请求某个地址会使用路径去找相应资源结果404,实际上需要所有地址都返回index.html

想着一个一个路径配置路由感觉有点麻烦,在网上搜了一下,可以使用这个......

mac安装python

下载

mac自带的python版本是2.7,安装下载的3.6的之后发现版本没有变还是原来的

可以改一下环境变量

vi ~/.bash_profile

添加

alias python='/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6'

执行

source ~/.bash_p......

linux安装git服务器

安装git

yum install git

添加用户 设置密码

adduser git

passwd git

到用户目录下创建.ssh目录和文件

cd

mkdir .ssh && chmod 700 .ssh

touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys

......