无标题文章

**Map**是一组键值对的结构,具有极快的查找速度。> 设置 var m = new Map([['Michael', 95], ['Bob', 75], ['Tracy', 85]]);注:逗号,不是分号;1. m.get("xxx");2. m.set("xxx",89);3. m.has("xxx");4. m.delect("xxx");**Set** 和Map类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在Set中,没有重复的key。> var s = new Set(); `var s2 = new Set([1,2,3])`1. s.add(4);2. s.delete(3);**for循环遍历**`for(var value of aaa){}  `其中{Array中,set中,value是值} {Map中,value是值对,value[0]是键,value[1]是值};```a.forEach(function (element, index, array) {    // element: 指向当前元素的值    // index: 指向当前索引    // array: 指向Array对象本身    alert(element);});```**arguments**  关键字arguments,它只在函数内部起作用,并且永远指向当前函数的调用者传入的所有参数。arguments类似Array但它不是一个Array:```function abs() {    if (arguments.length === 0) {        return 0;    }    var x = arguments[0];    return x >= 0 ? x : -x;}abs(); // 0abs(10); // 10abs(-9); // 9```每次调用filter、map、reduce等函数时,都会赋值(value,index,array)到函数,都会被arguments接收(可能没有变量接收);**rest参数**rest参数只能写在最后,前面用...标识,从运行结果可知,传入的参数先绑定a、b,多余的参数以数组形式交给变量rest```function foo(a, b, ...rest) {    console.log('a = ' + a);    console.log('b = ' + b);    console.log(rest);}foo(1, 2, 3, 4, 5);// 结果:// a = 1// b = 2// Array [ 3, 4, 5 ]```**let**  申明一个块级作用域的变量:变量不提升```function foo() {    var sum = 0;    for (let i=0; i<100; i++) {        sum += i;    }    i += 1; // SyntaxError}```在for中用let,let的值只对for中生效,若是var,则在这个局部作用域中都生效;**this**指向当前对象或window要计算'x的y'次方可以用Math.pow(x, y)number、string、boolean、function和undefined有别于其他类型。特别注意null的类型是object,Array的类型也是object,如果我们用typeof将无法区分出null、Array和通常意义上的object——{}。判断Array要使用Array.isArray(arr);判断某个全局变量是否存在用typeof window.myVar === 'undefined';reg.exec("string")> 返回null 或 [匹配值[,$1][,$2],...] 属性:index 输入:input获取地址 及 其他方法;> `location.href`1. location.protocol; // 'http'2. location.host; // 'www.example.com'3. location.port; // '8080'4. location.pathname; // '/path/index.html'5. location.search; // '?a=1&b=2'6. location.hash; // 'TOP'加载页面> location.assign() 加载新页面; location.reload() 刷新;重置title> document.title = "xxx";返回 和 下一页(不推荐)> history.back(); history.forward()获取节点> `节点组.firstElementChild;` 获取第一个子节点;`节点组.lastElementChild;`1. .innerHTML:充入的文字以HTML方式解析;2. .innerText, .textContent:充入的文字就是文字,即使有"

"之类的以文本对待;删除节点> `self.parentElement.removeChild(self);`选择节点> `parent.children[1];`表单的输入> .value :对text、password、hidden、select类型.checked :对checkbox、radio类型验证是否是字符串结尾>  `str.endsWith(string[,position]);`读取到文件对象> ``  fileInput.files[0] :重点是 .files[0] ,然后再用".name" ".type"等读取属性;1. 读取对象:`var reader = new FileReader();`2. 监听对象变化:`reader.onload = function(e){    //e.target 指reader对象,有多个属性,如result};`3. 开始读取 `reader.readAsDataURL( fileID.files[0] );`**Promise**> `var pro = new promise(function(fun1,fun2){    })``pro.then(function(){ func1内容 }).catch(function(){ fun2内容 })`并行> `Promise.all([p1,p2,...]).then()` 同时执行p1和p2,并在它们都完成后执行then:“或”行> `Promise.race([p1,p2,...]).then();` 同时做p1和p2,用先返回的结果;**canvas**  画圆(右侧开始,终点:顺时针,填充:逆时针)1. `ctx.clearRect(x,y,width,height)` 擦除(x,y)坐标处,宽高为width和height的区域;2. `ctx.fillStyle = "#fff";` 设置颜色3. `ctx.fillRect(x,y,width,height);` 把(x,y)位置处大小为width*height的矩形涂色4. `ctx.stroke() ctx.stroke(xxx)` 绘制描好的路径 或 绘制xxx5. `path = new Path2D()` 创建path,绘制复杂的路径6. `ctx.arc(x,y,r,s-arg,e-arg,shun-ni);` 画圆,最后一项是顺时针(false)or逆时针(true)。7. `ctx.strokeStyle = "#fff";` 填充的颜色绘制文本1. `ctx.fillText("带阴影的文字",x,y);`2. `ctx.shadowOffsetX = number` `ctx.shadowOffsetY = number` 阴影沿X轴和Y轴的偏移;3. `ctx.shadowBlur = number;` 阴影的模糊效果;4. `ctx.shadowColor = "xxx";` 阴影的颜色;5. `ctx.font = "24px 'microsoft yahei'"` 设置字体;6. `ctx.fillStyle = "#fff";` 设置字体颜色;选择最后一个元素> p:last-of-type{ ... };

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,772评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,458评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,610评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,640评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,657评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,590评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,962评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,631评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,870评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,611评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,704评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,386评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,969评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,944评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,179评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,742评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,440评论 2 342

推荐阅读更多精彩内容