YellowDog Blog

不浪漫极客

Bitwise in JavaScript

自己封装的一个补 0 函数 因为 log 打印不出来那么多的 0,位运算中的左移啥的看不清楚 折腾了挺久的呢,赶紧去写留任的题目了 orz…还想学一波用 canvas 画一个爱心呢… 12345678910111213141516171819202122232425262728293031323334//Zero Fillconst binary = (decimal = 0) => ......

写后台踩的一些坑

Mud in Admin

jQuery 和原生各有方便的地方 jQuery 的 ajax 必然是非常方便的 不用自己去封装 XMLHttpRequest 方法和 state get 去请求后端的时候,数据好像得写在 data 里,其他的直接加变量到 url 里就行 after()和 remove()等方法控制节点也比原生要方便很多 比如在一个节点后面追加一个节点 12$.oneElement = $(`<......

深浅拷贝

deep and shallow copy

基本类型的复制 12345var a = 1;b = a;b = 2;//a = 1;//b = 2; 引用类型的复制 1234567var a = {name:"jack",age:20};var b = a;console.log(a === b);a.age = 30//console.log(a); {name:"jack",age:30......

翻翻MDN和收藏夹

三元操作符 123const name = `dog`;name === `miao` ? (name += `!`) : (name += `!!`);console.log(name); //dog!! &&和||的逻辑短路 需要获取对象中的某个方法(先检查这个对象是否存在) 1234567const o = { name: `dog`, getName......

JS线程

Thread in JavaScript

地铁上看到了一个知乎问题,发现了之前写的那篇异步编程理解的有问题… 参考知乎用户何幻的回答 参考阮一峰老师 主线程和任务队列 所有的同步代码都会放在主线程中执行,形成执行栈(execution context stack) 主线程之外,还有一个任务队列(task queue) 主线程所有同步任务执行结束后,任务队列中的异步事件进入执行栈,开始执行 任务队列可以有多个 整个 script 代码......

高程笔记3

keywords: 面向对象模式,继承 在教学楼陪某人,然后更完了「应该是三月」的最后一篇博客… 题外话 0 晨宇发来了一个号称是「我最喜欢的混淆」题,截取一部分代码… 1234let flag = "xxx";if (flag.length == 0x2a){ l = flag.split("").map(i => i.charCodeAt()); if(l[......

高程笔记2

数组的迭代方法 every 每一项都符合要求,返回true filter 返回符合要求的项 forEach 没有返回值 map 返回操作过后的数组 some 某一项符合要求,返回true 1234567891011121314let arr = [1,23,4,55,6];console.log(arr.every((item) => item> 2));//falsecon......

高程笔记1

不让碰电脑的思修课,无聊的翻起了高程…发现每过一段时间再去翻翻,收获总是不一样的呢 有点难的高数竞赛,不知道初赛结果咋样呐 弄懂了闭包和循环中的闭包,各种知识组合在一起,才能理解这些呐…比如按值的参数传递,立即执行函数,作用域链,是否有块级作用域等等… 有趣的 js,希望自己也可以掌握的东西越来越多吧… 严格模式 全局下使用严格模式 1"use strict"; 函数体中使用严格模式 12......

Git版本库

3.16 更新 git merge git merge 出现 fatal: refusing to merge unrelated histories 的时候, 1git merge hhh --allow-unrelated-histories 这样就可以了 切换分支之前一定要先提交git commit 很玄学的问题…不知道为什么直接 push 推不上去,然后彭老板先 pull 一下,再......

正则表达式

RegExp in JavaScript

正则表达式是用来匹配字符串中字符组合的模式 创建 Regexp: 字面量方式: 1var expression = /pattern/flags 构造 RegExp 函数: 1var experssion = new RegExp('pattern','flags') flags(标志) 1.g 全局模式,即模式被用于所有字符串,而非在发现第一个匹配项  后立即停止 2.i......