数据结构(英语:data structure)是计算机中存储、组织数据的方式。——维基百科
- 数组(Array)
- 栈(Stack)
- 队列(Queue)
- 链表(Linked List)
- 集合(Set)
- 散列表(Hash) 和 字典(Map)
- 树(Tree)
// 策略模式 | |
var validator = { | |
types: {}, | |
messages: [], | |
config: {}, | |
validate: function (data) { |
//ie9- | |
var isIE9_ = document.all && !window.atob; | |
// ie8- | |
var isIE8_ = document.all && !document.addEventListener; | |
var isIE8_ = '\v'=='v'; | |
var isIE8_ = !+'\v1'; | |
// ie7- |
<h1>cssfaces.com</h1> | |
<!--class .demo just for this demo--> | |
<div class="demo"> | |
<span class="hair"></span> | |
<header> | |
<span class="eyes"></span> | |
<span class="nose"></span> | |
<span class="accessoire"></span> | |
</header> | |
</div> |
function render (template, options) { | |
return template.replace(/\{\{\s?(\w+)\s?\}\}/g, (match, variable) => { | |
return options[variable] || '' | |
}) | |
} |
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<title>input</title> | |
<meta charset="UTF-8"> | |
<meta content="width=device-width, initial-scale=1.0, minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport" | |
/> | |
<style> |
<!doctype html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<title>js图片轮播</title> | |
<style> | |
body,div,ul,li{margin:0;padding:0;} | |
ul{list-style-type:none;} | |
body{background:#000;text-align:center;font:12px/20px Arial;} | |
#box{position:relative;width:492px;height:172px;background:#fff;border-radius:5px;border:8px solid #fff;margin:10px auto;cursor:pointer;} |
All of the below properties or methods, when requested/called in JavaScript, will trigger the browser to synchronously calculate the style and layout*. This is also called reflow or layout thrashing, and is common performance bottleneck.
elem.offsetLeft
, elem.offsetTop
, elem.offsetWidth
, elem.offsetHeight
, elem.offsetParent
elem.clientLeft
, elem.clientTop
, elem.clientWidth
, elem.clientHeight
elem.getClientRects()
, elem.getBoundingClientRect()
var obj = { | |
value = 1, | |
increment: function() { | |
this.value += 1; | |
return this; | |
}, | |
add: function (v) { | |
this.value += v; | |
return this | |
}, |