javascript
微个日光日
这个作者很懒,什么都没留下…
展开
-
js同步任务,宏任务,微任务 await promise setTimeout
1、弄清楚执行顺序,就要弄清楚哪里是要进宏任务队列,哪里是要进微任务队列,哪个是同步代码,哪个是异步代码。2、await上面的代码和后面的代码是直接执行的,await下面的代码是要进微任务队列的3、promise的resolve是同步执行的,then里的代码是要进微任务队列的4、setTimeout是进宏任务队列的5、代码先执行同步代码,后执行任务队列6、先执行微任务队列,后执行宏任务队列7、队列秉持先进先出原则!!!...原创 2022-06-29 16:13:35 · 606 阅读 · 0 评论 -
VS code上跑yarn start报running scripts is disabled on this system错误的解决方法
今天想在vs code的命令框里运行yarn start,因为不想命令框满天飞。结果发现报错了原创 2022-05-11 17:44:42 · 930 阅读 · 0 评论 -
解决 TypeScript 引入第三方包,报无法找到模块“XXX”的声明文件错误
问题如下:解决方法方法一:根据报错提示尝试安装该库的TypeScript版本 (该库的 ts 声明文件),也就是在该库的名称前加上 @types/本例子为 npm install -D @types/bpmn-moddle其它库如下:npm install -D @types/XXXoryarn add -D @types/XXX但是,不是所有的第三方库都有 TypeScript 的版本,所以方法一不能保证百分百有效,如果方法一不奏效,那么我们来看一下方法二。方法...原创 2022-01-12 17:20:43 · 55527 阅读 · 10 评论 -
TypeScript——不能将类型“HTMLElement | null”分配给类型“HTMLElement”
针对不能将类型“HTMLElement | null”分配给类型“HTMLElement” 错误,可根据实际情况使用!进行处理或者使用as进行断言;出错代码如下:出错原因:可能获取不到container解决办法:1. 使用!2. 使用 as...原创 2022-01-12 11:40:10 · 10631 阅读 · 0 评论 -
npm全局安装包的原理
在前端工程搭建的时候,可能需要安装一些全局的命令行工具,比如vue-cli。需要注意的是,全局模式并不是将一个模块包安装为一个全局包的意思,它并不意味着可以从任何地方通过require()来引用到它。全局模式这个称谓其实并不精确,存在诸多误导。实际上,-g是将一个包安装为全局可用的可执行命令。它根据包描述文件中的bin字段配置,将实际脚本链接到与Node可执行文件相同的路径下:"bin": {"express": "./bin/express"},事实上,通过全局模式安装的所有...原创 2021-06-24 14:40:03 · 515 阅读 · 0 评论 -
前度监控(埋点)设计方案
目录为什么需要前端监控(目的是什么)?数据监控性能监控异常监控常用的埋点方案前端埋点方案选型和前端上报方案设计前端监控结果可视化展示系统的设计为什么需要前端监控(目的是什么)?我们知道,现在互联网产品的获客成本每年都在不断的攀升;比如,淘宝app的平均获客单价在1000元左右,京东大概600左右,拼多多最低,在具有微信作为巨大流量加持下也要200左右。然而一款好的产品不仅能降低获客成本,而且对用户留存率有很大的帮组。那么获取用户行为及产品在客户端的使用情况,并以.原创 2020-12-26 11:02:09 · 390 阅读 · 1 评论 -
js函数前面的加号,叹号
+function(){}(); 这里的加号,也可以替换成!,~等其他一元操作符,其效果相当于: (function() { console.log("Foo!"); })();// or(function() { console.log("Foo!"); }()); 如果没有这个加号的话,解析器会认为function是一个函数声明的开始,而后面()将会导致语...原创 2014-12-26 15:45:25 · 18364 阅读 · 3 评论 -
node-webkit实战之《Program Manager》
要问当前最火的编程语言,javascript(简称js,不是剑圣)敢说第二,没人敢说第一。我个人觉得javasccript有以下优势或者特点:‘1,适合入门 js这门语言入门其实很简单,看个人基础和经验,大概只需1至5天即可掌握,甚至精通。2,用户庞大 最近前端界有个很火的新闻,即美国的一个公益组织给监狱里的犯人培训前端开发,等他们出狱后即可获得新生,其中核心语言原创 2014-12-25 14:50:23 · 1257 阅读 · 0 评论 -
javascript面向对象程序设计
在学习js面向对象编程之前,首先需要知道什么是面向对象。面向对象语言都有类的概念,通过它可以创建具有相同属性和方法的对象。但js并没有类的概念,因此js中的对象和其他语言的对象有所不同。 js对象可以定义为:”无需属性的集合,其属性可以是基本值、对象和函数。每个对象都是基于一个引用类型创建的。 js创建对象有以下两种方法: 1、创建一个Object实原创 2014-08-31 09:38:12 · 1622 阅读 · 0 评论 -
AMD终极揭秘
原文: http://www.sitepen.com/blog/2012/06/25/amd-the-definitive-source/作者:Kris Zyp译者:Elaine Liu究竟什么是AMD?随着web应用不断发展和对JavaScript依赖的进一步加深,出现了使用模块(Modules)来组织代码和依赖性。模块使得我们创建明确清晰的组件和接口,这些组件和转载 2014-08-30 12:25:05 · 791 阅读 · 0 评论 -
js中的函数function
js的function对象在调用过程中具有一个arguments的属性,它是由脚本解释器创建的(这也是arguments创建的唯一方式)。arguments属性可以看作是一个Array对象,它有length属性,可以通过序号访问每一个参数,而且通过argument的callee属性可以获取对正在执行的Function对象的引用。如下:function factorial(n){ if(n<原创 2014-08-22 07:53:02 · 3718 阅读 · 0 评论 -
js中的null和undefined
null为js中的关键字,表示空值。null可以看作是object类型的一个特殊值,如果一个object的值为null,表示这个对象不是有效的对象。这里的null和0不是一回事,在c++中null通常定义为0,但是在js中并不是这样。 undefined不是js关键字,其为一个全局变量,即Global的一个属性,一下3种情况会返回undefined:1、使用了一个未定义的变原创 2014-08-22 06:52:14 · 1808 阅读 · 2 评论 -
使用javascript实现html文本不可选
如何使用js让html中的文本不可选呢?首先想到的方法是使用css选择器来实现,如下:-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;但是这样并不原创 2014-08-22 09:56:01 · 7350 阅读 · 0 评论 -
js中实现多态
多态的实现可以采用和继承类似的方法。首先定义一个抽象类,其中调用一些虚方法,虚方法在抽象类中没用定义,而是通过其具体的实现类来实现。如下面的例子:Object.extend=function(destination,source){ for(property in source){ destination[property]=source[property]; } return原创 2014-08-22 07:27:17 · 10299 阅读 · 1 评论 -
node-webkit开发桌面应用
之前有一篇博文提到过node-webkit和有道的hex,今天就node-webkit开发做一个详细介绍吧。 顾名思义,node-webkit就是nodejs+webkit。这样做的好处显而易见,核心奥义在于,用nodejs来进行本地化调用,用webkit来解析和执行HTML+JS。 快速上手下载node-webkit 点击这里原创 2014-09-05 10:58:41 · 24302 阅读 · 4 评论 -
DOM Event delegation
DOM event delegation is a mechanism of responding to ui-events via a single common parent rather than each child, through the magic of event "bubbling" (aka event propagation).When an event is tri原创 2014-08-05 13:59:52 · 1158 阅读 · 0 评论 -
Javascript:继承和原型链
JavaScript:继承和原型链(译)原文:Inheritance and the prototype chain译者:youngsterxyf对于具备基于类的编程语言(如Java或C++)经验的程序员来说,JavaScript有点混乱,因为它是一种动态语言,并且不提供class的实现(虽然关键字class是保留的,不可用作变量名)。说到继承,JavaScri翻译 2014-04-09 15:49:37 · 881 阅读 · 0 评论