Skip to content

Instantly share code, notes, and snippets.

View yardfarmer's full-sized avatar

explorer yardfarmer

  • Alibaba.inc
  • HangZhou
View GitHub Profile
<!doctype html>
<html lang="en">
<head>
<title>JavaScript Patterns</title>
<meta charset="utf-8">
</head>
<body>
<script>
/* Title: Inheritance by Copying Properties
Description: an object gets functionality from another object, simply by copying it
@yardfarmer
yardfarmer / goodCode.js
Last active October 4, 2015 16:39
js deepCopy
var a = 1;
var b = ++a; // b = 2, a = 2;
a = 1;
b = a++; // b = 1; a = 2;
function deepCopy() (parent, child) {
var i,
toStr = Object.propotype.toString,
// x: arrName = '[Object Array]';
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>
</title>
</head>
<body>
<h1 id='number'>1</h1>
layout date title
post
2014-11-09 14:41:06 +0800
length==+length

读 underscroe 源码的时候看到了

var length = obj.length;
#!/bin/bash
ls ../demo | awk 'BEGIN{ print "[" } {split($0,item,"_"); print "{\"url\":\"/demos\/"$0"\", \"name\":\""item[1]"\" ,\"tags\":\""item[2]"\",\"desc\":\""item[3]"\"}"} END{ print "{\"url\":\"\"} ]" }' > ../_data/demos.json
@yardfarmer
yardfarmer / inherit.html
Last active October 4, 2015 16:39
js inherit method
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8>
<script src="../lib/jquery.js"></script>
<script src="../lib/seedrandom.js"></script>
<script type="text/javascript" charset="utf-8">
if (typeof Object.create !== "function")
1. 我不希望每次做完一个个新功能的时候,再手动地去测试一个个功能。(自动化测试)
2. 我不希望在重构的时候发现破坏了原来的功能,而我还一无所知。
3. 我不敢push代码,因为我没有把握。
@yardfarmer
yardfarmer / Array.js
Created April 10, 2016 15:14
巧妙的数组合并 merge
var mergeTo = [4,5,6];
var mergeFrom = [7,8,9];
Array.prototype.push.apply(mergeTo, mergeFrom);
mergeTo; // is: [4, 5, 6, 7, 8, 9]
@yardfarmer
yardfarmer / index.html
Last active April 11, 2016 15:27 — forked from anonymous/index.html
节流函数 JS Bin // source https://jsbin.com/cufuyi
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<script id="jsbin-javascript">
@yardfarmer
yardfarmer / jsbin.pinade.js
Last active April 11, 2016 15:27 — forked from anonymous/index.html
函数 kerry 化 // source https://jsbin.com/pinade
function splat(fn) {
return function(array) {
// 充分利用了 apply 拆分数组的特性
return fn.apply(null, array);
};
}
// 传入一个函数,返回另外一个函数
var func = splat(function(x, y) {
return x + y;