摘要:
1 SVG: 意为可缩放矢量图形(Scalable Vector Graphics)是一种使用 XML 描述 2D 图形的语言 2 <canvas>: 标签只是图形容器,您必须使用脚本来绘制图形 3 Canvas 与 SVG 的比较 Canvas 依赖分辨率 不支持事件处理器 弱的文本渲染能力 能够 阅读全文
摘要:
一 tsconfig.json文件是编译typeScript语言时遵循的编译规则配置: 在TS的项目中,TS最终都会被编译JS文件执行,TS编译器在编译TS文件的时候都会先在项目根目录的tsconfig.json文件,根据该文件的配置进行编译,默认情况下,如果该文件没有任何配置,TS编译器会默认编译 阅读全文
摘要:
1 Rxjs: RxJS是一种针对异步数据流编程工具库,或者叫响应式扩展编程(Reactive Extensions for JavaScript),可以结合任何框架使用。 Rxjs主要是基于观察者模式和迭代器模式以函数式编程思维来实现的。http://www.alloyteam.com/2016/ 阅读全文
摘要:
一 HTML中href与src区别; href(Hypertext Reference):超文本引用。href 用于在当前文档和引用资源之间建立联系,用来建立当前元素和文档之间的链接。(link的属性引入CSS样式、a的属性跳转)。 src(source):资源引入,用于替换当前元素,src 的内容 阅读全文
摘要:
一 BFC(Block formatting context): 称为块级格式化上下文,是CSS中的一种渲染机制。它决定了块级元素如何对它的子元素内容进行布局,以及与子元素同级别的兄弟元素的关系和相互作用。(BFC与普通文档流比较) BFC是解决普通文档流的问题:普通文档流的布局规则 1、浮动的元素 阅读全文
摘要:
一 深拷贝与浅拷贝基本定义 浅拷贝(浅克隆):直接将存储在栈中的值赋值给对应变量,如果是基本数据类型,则直接赋值对应的值,如果是引用类型,则赋值的是地址 深拷贝(深克隆):就是把数据赋值给对应的变量,从而产生一个与源数据不相干的新数据(数据地址已变化)。深拷贝,是拷贝对象各个层级的属性 深拷贝与浅拷 阅读全文
摘要:
一般在面试中问display:none和visibility:hidden两者区别,面试者都能回答出:两者都是隐藏元素,前者不会占据空间,后者隐藏了依然占据空间。记录这篇博客,想能够更深入或者更全面比较两者区别。 visibility:隐藏对应的元素但不挤占该元素原来的空间。 display:隐藏对 阅读全文
摘要:
一 缓存分类: 二 浏览器缓存策略强缓存与协商缓存 HTTP缓存一般是针对Get请求做缓存,Post很少有缓存。从第二次请求开始,浏览器每次发起请求时,先在本地缓存中查找结果以及缓存标识,然后根据缓存标识来判断是否使用本地缓存。如果缓存有效,则使用本地缓存;否则,则向服务器发起请求并携带缓存标识。缓 阅读全文