
javascript
文章平均质量分 82
Lemon
一直在努力呀!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Ajax
说在前面:传统方法的缺点:传统的web交互是用户触发一个http请求服务器,然后服务器收到之后,在做出响应到用户,并且返回一个新的页面,每当服务器处理客户端提交的请求时,客户都只能空闲等待,并且哪怕只是一次很小的交互、只需从服务器端得到很简单的一个数据,都要返回一个完整的HTML页,而用户每次都要浪费时间和带宽去重新读取整个页面。这个做法浪费了许多带宽,由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。什么是ajax?aj原创 2020-07-27 21:53:14 · 382 阅读 · 1 评论 -
运行 npm run publish 发生了什么以及有什么注意点?
"publish": "cross-env-shell CDN_ENV=development \"npm run build && node ./upload.js\"",运行 npm run publish 发生了什么以及有什么注意点?注意点:cross-env : 使用 cross-env 解决了跨平台设置 NODE_ENV 的问题:使用cross-env解决跨平台设置NODE_ENV的问题cross-env-shell :当需要在整个嵌入式命令行脚本中而不是仅在一个命令中原创 2020-07-15 16:11:30 · 2976 阅读 · 0 评论 -
h5踩坑记录
IOS 上滑底部会漏出白边,效果不佳,故需要在 IOS 中有蒙层出现时禁止上滑,从而能够提高用户体验性。通过给 body 标签加样式 style="overflow: hidden;" 即可解决该问题。理解是将页面多余部分隐藏后即不可滑动。当需要从微信相关页面返回到自己开发的页面时,微信隐藏了正确的referer,即无法通过判断是否有referer来确定进入当前页面是从外部进入还是从其他页面返回。故当需要判断所在页面的进入前的状态时可用缓存的方式来解决。3.ios 中无法长按识别页面中的二维码。原因:.原创 2020-07-14 15:36:04 · 382 阅读 · 1 评论 -
node设计模式 - 异步控制流模式之回调函数
异步控制流模式之回调函数以下内容是对《Node.js设计模式》第三章的理解,例子都是采用的书上的内容。未将书中整章内容摘取出来,只提取出部分内容。全部内容可查看 (《Node.js设计模式》基于回调的异步控制流)异步编程的困难在JavaScript中,我们可以通过闭包和匿名函数的定义为我们提供平滑的异步变成体验,但牺牲 的是质量,如模块化、可重用性和可维护性,很有可能会出现嵌套失控、函数体积的增长并会导致糟糕的代码结构。首先从一个例子开始理解异步编程的困难:我们首先创建一个简单的Web爬虫,其原创 2020-07-13 22:00:35 · 337 阅读 · 0 评论 -
node设计模式 - 简介
Reactor模式简介Reactor模式结构图:使用Reactor模式时发生的操作:首先应用程序接收到I/O请求时,会将其提交至Event Demultiplexer(事件多路分解器),让其生成新的I/O操作。应用程序还会为新的I/O请求指定一个处理程序,当操作完成时将调用该处理程序。当向Event Demultiplexer提交新请求后,Event Demultiplexer会立即将控制权返回给应用程序。当一组I/O操作完成时,事件多路分解器将该I/O操作对应的事件推入Event Queue(事件原创 2020-07-10 09:56:39 · 584 阅读 · 0 评论 -
javaScript设计模式 -- 工厂模式与抽象工厂模式
一、工厂模式工厂模式是用来创建对象的一种常用的设计模式。在使用该模式时,我们不去暴露创建对象的具体逻辑,而是将逻辑封装到一个函数中,那么该函数就会被视为一个工厂,从而能够解决创建相似对象的问题。工厂模式可以分为:简单工厂、工厂方法、抽象工厂。1. 简单工厂模式简单工厂模式又叫静态工厂模式。它是由一个工厂对象决定某一种产品对象类的实例。主要是用来创建同一类对象。在实际中的例子中,我们常常需要根据用户的权限来渲染不同的页面。譬如低权限的用户无法看到高权限用户能看到内容。我们可以用一个User类,通过传原创 2020-07-08 15:47:02 · 910 阅读 · 0 评论 -
es6 Class内容略解(详略得当,包含extends关键字的理解
提前声明:以下的内容是基于阮一峰大大的es6教程进行说明自己的理解的,当然主题内容还是以阮一峰大大的教程作为参考(下面部分只说明自己之前遗漏或者不太懂的地方,不会全部将文档照搬过来,详细内容见阮一峰大大文档es6入门)一、 Class基本内容Class是语法糖,实际上其绝大部分功能,es5都可以实现在Class中定义的所有方法实际上都定义在了该类的原型上,在constructor内定义的方法和属性是定义在对象本身。class Person { constructor(name.原创 2020-06-19 19:33:50 · 1926 阅读 · 0 评论 -
Object.create和new创建对象
Object.create和new先看一个例子: function Animal(name,sex) { this.name = name; this.sex = sex; } Animal.prototype.getName = function (){ return this.name; } let obj1 = new Animal("zyy","male"); let obj2 = Object.c原创 2020-06-19 14:53:59 · 1535 阅读 · 1 评论 -
JavaScript执行环境、作用域链
JavaScript执行环境、作用域链EC的组成当js代码执行时,会进入不同的执行上下文,这些执行上下文会形成一个执行上下文栈(Execution context stack,ECS)js中,执行环境分为三种:全局执行环境 - 一旦代码被载入,全局执行环境被创建,在任何地方都可以访问到全局执行环境中的内容局部执行环境 - 当执行某一个函数时,局部执行环境被创建,当函数执行完毕时,该局部执行环境被销毁,其中的所有内容也被销毁Eval- 在Eval函数内运行时会被创建变量对象和活动对象原创 2020-06-10 21:27:52 · 267 阅读 · 0 评论 -
js内存泄漏
从变量开始1. 变量分类基本数据类型指简单的数据段存储在栈中,栈为自动分配的内存,由系统自动释放。栈中每个变量的大小是一样的。不能为基本数据类型添加属性基本数据类型不可变在进行赋值运算时,实际上是在内存中新开辟了一段栈内存,故若存在var a = 3;a = 4的操作时,并不是改变了a的值,而是为a重新进行赋值,即在内存中新开辟了一段栈内存,然后将值赋值到新的空间中。va...原创 2020-04-07 23:50:56 · 1104 阅读 · 1 评论 -
js类型检测方法
一、js类型1. 分类基本数据类型和引用数据类型2. 基本数据类型NumberBooleanUndefinedNullStringSymbol特点:① 存放在栈区:原始数据类型直接存储在栈中的简单数据段,其占据空间小、大小固定,属于被频繁使用的数据。② 值的比较:==只进行值的比较,在比较时会进行数据类型的隐式转换。===不仅进行值的比较,还要进行数据类型的比较。...原创 2020-03-25 23:14:28 · 1382 阅读 · 0 评论