
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 · 296 阅读 · 0 评论 -
es6模块与 commonJS规范
es6export : ‘可以输出多个,输出方式为 {}’ ,export default : ’ 只能输出一个 ,可以与export 同时输出,但是不建议这么做’,解析阶段确定对外输出的接口,解析阶段生成接口,模块不是对象,加载的不是对象,可以单独加载其中的某个接口(方法),静态分析,动态引用,输出的是值的引用,值改变,引用也改变,即原来模块中的值改变则该加载的值也改变,this 指向undefined这种加载称为“编译时加载”或者静态加载,即 ES6 可以在编译时就完成模原创 2020-05-27 10:12:16 · 142 阅读 · 0 评论 -
前端面试总结和复习
安全部分,js部分原创 2020-05-19 14:46:38 · 184 阅读 · 0 评论 -
js中的字符串比较和隐式转换
起因:见到一个题目,发现竟然用字符串比较的方式确定相同得公共前缀//题目 编写一个函数来查找字符串数组中的最长公共前缀//输入: ["flower","flow","flight"]//输出: "fl"var longestCommonPrefix = function(strs) { if (strs === null || strs.length === 0) return...原创 2020-04-26 15:52:52 · 723 阅读 · 1 评论 -
什么是函数式编程
什么是函数式编程把复杂的函数功能,拆分成一个一个的纯函数,再组合这些函数,去实现这个功能。函数式编程的核心概念数据不可变: 要求你所有的数据都是不可变的,这意味着如果你想修改一个对象,那你应该创建一个新的对象用来修改,而不是修改已有的对象。无状态 主要是强调对于一个函数,不管你何时运行,它都应该像第一次运行一样,给定相同的输入,给出相同的输出,完全不依赖外部状态的变化。纯函数无...原创 2020-04-19 12:59:09 · 245 阅读 · 0 评论 -
Web Worker
Web WorkerWeb Worker 是HTML5标准的一部分,这一规范定义了一套 API,它允许一段JavaScript程序运行在主线程之外的另外一个线程中。值得注意的是, Web Worker 规范中定义了两类工作线程,分别是专用线程Dedicated Worker和共享线程 Shared Worker,其中,Dedicated Worker只能为一个页面所使用,而Shared Wor...原创 2020-04-19 12:58:06 · 199 阅读 · 0 评论 -
搞清Object.create和new
new的实现原理:new 运算符是创建一个自定义对象或者具有构造函数的内置对象的实例function new(func) { // 创建一个新对象 lat target = {}; // 新对象继承了func原型上的属性 target.__proto__ = func.prototype; // 将构造函数的作用域赋值给新对象 let res =...原创 2020-04-19 12:52:04 · 231 阅读 · 0 评论