JavaScript Prototype
1234567891011121314151617181920212223242526272829303132Number.prototype.add = function (x) { return this + x;};Number.prototype.subtract = function (x) { return this - x;};Number.prototype.iterate = function () { var result = []; for (var i = 0; i...
more...
JavaScript Create Object
javascript 对象创建方式
# prototype
12345678910function Cat() { this.name = "mm";}Cat.prototype.makeSound = function () { console.log("o(∩_∩)o");};var cat = new Cat();cat.makeSound();
#...
more...
JavaScript Core
# IIFE
Immediately Invoked Function Expression, 立即执行函数表达式。
123(function () { console.log("IIFE");})();
# closure
闭包:外部函数返回后,内部函数仍然可以访问外部函数变量。
123456789101112131415function outer() { let n = 0; function inner() { n += 1; console.log(n); }...
more...
Mac Tools & Commands
# say
基本用法:say hello
查看播音员名单:say -v ‘?’
指定播音员:say -v Ting-Ting 你好
# dictionary
鼠标悬浮在单词上方按 ctrl + command + d 查询单词
配置翻译可以在 dictionary.app 中设定
# iina
播放器
# the unarchiver
解压软件
# calculator
C: 清除上一步操作
AC: 清除所有操作
配置可以在 calculator.app 中设定
# voice memos
录音软件
# finder
目录结构
/ 根目录
/Application
/Library
...
more...
Jquery Fetch Axios
# jquery
12345678910111213141516171819202122232425262728293031323334353637383940// 基本用法无参数get请求$.ajax({ url:"demo_test.txt", success:function(result){ console.log(result); }}// 需指定方法则增加method字段$.ajax({...
more...
Node Cors
启动 server.js, server2.js 访问 http://localhost:8080/, 会读取 test.html 内容,在 test.html 中跨域访问 http://localhost:8888/ ,允许 跨域访问主要在被访问的服务的 response head 中设置相应属性。
head
meaning
sample
Access-Control-Allow-Origin
允许跨域的 url
http://localhost:8080, * 表示任意 url
Access-Control-Allow-Headers
允许跨域的 headers
需要在 请求的...
more...
Node Async
# Promise
# resolve,reject
12345678910111213141516171819202122232425function test(resolve, reject) { var timeOut = Math.random() * 2 console.log('timeOut: ' + timeOut) setTimeout(function() { if (timeOut < 1) {...
more...
Node Cycle Loading
# commonjs
commonjs 模块第一次加载之后就会被缓存起来,不会再加载第二次
a.js
12345exports.done = false; // 2var b = require("./b.js"); // 3console.log("in a.js, b.done = %j", b.done); // 8 第三次exports.done = true; // 9console.log("a.js process finish"); // 10...
more...