![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
个人总结
文章平均质量分 86
qq_32560473
这个作者很懒,什么都没留下…
展开
-
今日头条2018春招笔试题js版本
(蹭蹭热度,我也来写一下。注:以下全是js版本,不考虑性能,只为了实现。因为当时我在外面面试回来只有半小时考试了,下面代码是经过处理后的输入样例,也就是readline后经过处理的数据) 本文来自于我的github:https://github.com/lhyt/issue/issues/11 1.数字对去重后的个数 在n个元素的数组中,找到差值为k的数字对去重后的个数。 输入:第一行...原创 2018-03-30 10:51:46 · 1152 阅读 · 0 评论 -
浅谈js执行与内存
本文来自于我的github转载时请注明出处 0.前言 主要结合了内存的概念讲了js的一些的很简单、但是又不小心就犯错的地方。 结论:js执行顺序,先定义,后执行,从上到下,就近原则 1.先说类型 在ECMAscript数据类型有基本类型和引用类型,基本类型有Undefined、Null、Boolean、Number、String,引用类型有Object,所有的的值将会是6种的其中...原创 2018-03-31 23:26:50 · 3943 阅读 · 0 评论 -
从documentfragement到实现手写vue
本文来源于我的github转载时注明出处 0.剧透 vue的实现,分为M-V,V-M,M-V三个阶段,第一个阶段主要利用fragement文档片段来节点劫持,使得M和V层关联起来。第二阶段,利用defineProperty使得V层的变化能让M层检测到并更新M层。第三阶段,利用了发布-订阅模式,让M层的变化实时反映到V层中,实现了手写的v-model 1.场景 首先,抛出一个问题,在...原创 2018-03-31 23:29:16 · 380 阅读 · 0 评论 -
关于js类型转换骚操作
本文来自我的github转载请注明出处 0.前言 js身为一种弱类型的语言,不用像c语言那样要定义int、float、double、string等等数据类型,因为允许变量类型的隐式转换和允许强制类型转换。我们在定义一个变量的时候,就一个var、let、const搞定,不用担心数据的类型。比如常见的字符串拼接,用+号可以实现变量和字符串的拼接。 总的来说,一般的规则是 - !后面的字符...原创 2018-03-31 23:35:10 · 219 阅读 · 0 评论 -
函数式编程
本文来自我的github转载时请注明出处 0.前言 本文并不是完全按照严格意义的函数式编程来讲,主要是抽取一些思想和js结合,以达到写出更有水平的代码的目的。 1.概念 1.1介绍 在计算机科学里,函数式编程是一种编程范式,它将计算描述为表达式求值并避免了状态和数据改变。 函数式编程(FP)思想像数学计算,比如数学中有一个函数为f(x)=x+1,那么f(0)=1,输出结果只...原创 2018-03-31 23:36:40 · 272 阅读 · 0 评论 -
从MDN的canvas动画例子的启发
本文来自于我的github转载时请注明出处 0.前言 在MDN上面有一个弹球的例子,我们的小球会在屏幕上弹跳,当它们碰到彼此时会变色。 1.面向对象编程的实践 官网讲得太长,而且有一些漏洞,我改进一下 let canvas = document.querySelector('canvas'); let ctx = canvas.getContext('2d'); let wi...原创 2018-03-31 23:38:05 · 486 阅读 · 0 评论 -
http、浏览器相关
本文来自于我的github转载时请注明出处 0.前言 单机玩多了,localhost是最亲近的伙伴,然后到了面试,问起http、cookie相关的,一些安全处理、错误处理,就不行了,所以现在开始慢慢总结,恶补这方面。 1.url 1.1url的?和#有什么效果和区别 #后面的内容是网页位置标识符,一般是锚点<a name='xx'>或id属性<div id...原创 2018-03-31 23:39:33 · 183 阅读 · 0 评论