
js
文章平均质量分 72
疯喵喵
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
svg学习
svg和canvas区别 svg支持事件处理器 svg矢量的,canvas依赖分辨率,能够以 .png 和 .jpg格式保存存储图像 svg每个图形都是单独的,可单独操作. canvas每次显示全部的一帧的内容,想改变里面某个元素的位置或者变化需要在下一帧中全部重新显示(适合需要密集型重绘的) svg 描边动画 路径可用svg编辑器画 Inkscape 采用stroke-dasharray与stroke-dashoffset配合,结合animation改变stroke-dashoffset实现 str原创 2021-05-18 18:24:04 · 316 阅读 · 0 评论 -
es6模块与 commonJS规范
es6 export : ‘可以输出多个,输出方式为 {}’ , export default : ’ 只能输出一个 ,可以与export 同时输出,但是不建议这么做’, 解析阶段确定对外输出的接口,解析阶段生成接口, 模块不是对象,加载的不是对象, 可以单独加载其中的某个接口(方法), 静态分析,动态引用,输出的是值的引用,值改变,引用也改变,即原来模块中的值改变则该加载的值也改变, this 指向undefined 这种加载称为“编译时加载”或者静态加载,即 ES6 可以在编译时就完成模原创 2020-05-27 10:12:16 · 153 阅读 · 0 评论 -
前端面试总结和复习
安全部分,js部分原创 2020-05-19 14:46:38 · 194 阅读 · 0 评论 -
js中的字符串比较和隐式转换
起因:见到一个题目,发现竟然用字符串比较的方式确定相同得公共前缀 //题目 编写一个函数来查找字符串数组中的最长公共前缀 //输入: ["flower","flow","flight"] //输出: "fl" var longestCommonPrefix = function(strs) { if (strs === null || strs.length === 0) return...原创 2020-04-26 15:52:52 · 739 阅读 · 1 评论 -
什么是函数式编程
什么是函数式编程 把复杂的函数功能,拆分成一个一个的纯函数,再组合这些函数,去实现这个功能。 函数式编程的核心概念 数据不可变: 要求你所有的数据都是不可变的,这意味着如果你想修改一个对象,那你应该创建一个新的对象用来修改,而不是修改已有的对象。 无状态 主要是强调对于一个函数,不管你何时运行,它都应该像第一次运行一样,给定相同的输入,给出相同的输出,完全不依赖外部状态的变化。 纯函数 无...原创 2020-04-19 12:59:09 · 261 阅读 · 0 评论 -
Web Worker
Web Worker Web Worker 是HTML5标准的一部分,这一规范定义了一套 API,它允许一段JavaScript程序运行在主线程之外的另外一个线程中。 值得注意的是, Web Worker 规范中定义了两类工作线程,分别是专用线程Dedicated Worker和共享线程 Shared Worker,其中,Dedicated Worker只能为一个页面所使用,而Shared Wor...原创 2020-04-19 12:58:06 · 208 阅读 · 0 评论 -
搞清Object.create和new
new的实现原理: new 运算符是创建一个自定义对象或者具有构造函数的内置对象的实例 function new(func) { // 创建一个新对象 lat target = {}; // 新对象继承了func原型上的属性 target.__proto__ = func.prototype; // 将构造函数的作用域赋值给新对象 let res =...原创 2020-04-19 12:52:04 · 250 阅读 · 0 评论