标签:: Javascript

0

Understanding Vuex

Recently, I try to use Vuex to do some small projects. After some studies, I find a better way for myself to understand and use it. Here, I just put them done in my blog for later reading. If you fi

0

yield和yield*的区别和用法

先前在学koa的时候,学习到了很多概念,比如generator,yield,yield *再深一点,比如co,trunk,iterator,async,await这些。当时学习的时候还是有很多疑惑。现在又重新整理了一遍。感觉思路清晰了很多。记录分享如下。大部分都来自MDN的整理和学习。感谢。我觉得MDN那种先定义,再解释,再讲用途的方式特别好。如果再加上自己感性点的理解就是很完美的学习新东西的方式

0

React-mixins在多个组件中复用代码

React使用组合而不是继承来处理父子组件,这也是React的特点之一。组件的复合只是React提供的用于定制和特殊化组件的方式之一。React的mixins提供了一种途径,帮助我们定义可以在多组件之间共用的方法。 Mixins will allow you to apply behaviors to multiple React components. 先直观的感受下12345678910

0

闭包深入理解阅读笔记

今天去看了很多关于闭包的解释,比如MDN上的:Closures的解释或者是在stackoverflow别人的一些总结。发现了自己有很多很多的误区。比如潜意识认为闭包是一定要在一个函数内返回(return)一个函数,才是闭包。这是很错误的。再比如认为闭包会导致内存泄漏。前几个月面试的时候,有时候会说闭包会导致内存泄漏,但是面试官们也没有给我指出来。闭包不会导致内存泄漏,会占用内存,还好及时发现了。看

0

《Javascript for PHP Developers》读书笔记

这本书一共才130多页,当时在图书馆借这本书的时候,纯粹是因为它把部分php和javascript放在一起对比。后来看下去,知识点讲的不细,但是对Javascript整体容易犯错的地方都有解释。而且由于书特别薄,所以读起来也比较方便,目录很清晰。所以还是不错的。下面记录的是我看书的时候发现的一些知识点的漏洞或者是总结。先让我们看看这本书的真面目: 默认参数可能要注意的一个坑12345funct

0

记我最近犯过的错和知识不熟悉的地方

前些时候,发现了自己的很多问题,因为手头当时有项目要做,所以找到问题的原因,写了demo后,就放在了一边,并没有整理心得,今天把先前的稍微整理下。对大家来说可能并没有实际意义。可以忽略。 js获得时间戳的东西下面是总结的五种获得时间戳的方法。12345console.log(new Date().getTime());console.log(+new Date());console.log(Da

0

监控脚本代码异常并上报的方法

如何完成一个记录网站加载脚本时发生的错误,并把错误上报呢?这是网站上线时最经常的需求。 一般当我们的脚本发生错误时,浏览器都会在console里体现出错误信息,并且会提示我们出错的文件,行号,堆栈信息,此时js停止往下执行:比如这样: 到这里先问自己一个问题,前端异常具体是指什么呢? 第一种情况:JS脚本里边存着语法错误,第二种情况:JS脚本在运行时发生错误 一般有两种情况可以处理这两种错误:

0

学习HTML5 API (pushState/replaceState)

ajax大家都很熟悉了,我们知道ajax会有一些弊端,H5出来了两个新的API叫做pushState和replaceState,这两个可以很好的解决ajax不能历史返回的问题。先推荐一个博客,推荐的原因是要知其所以然,知道历史才能够更好的理解。下面是我的整理,由于是自己的整理,所以很多无关这两个API的,可以直接忽略,跳过直接看后面重点部分和demo。。 前言-ajax与传统web应用的比较简单

0

如果想用script做自己的网名?

思考这样一个题目,有一个人他想注册一个网名叫做<script>alert(1);</script>。怎么样实现呢?一般情况下,我们在注册登陆或者评论或与用户有数据交互的时候,都是会把这些给过滤掉的,当我们不允许用户这么做的时候,是为了可以防止部分xss。但如果网站允许这么叫,那怎么实现呢?也就是说我们既要输出相应的标签,又要防止xss。。 Web是一个集众多不同环境同时开

0

Date对象

Date对象,以前每次看书都没有重视过,每次要用的时候就去查相应的函数,api不熟悉。虽然可能失败了,但是知道自己哪里不行,能学到东西就已经很开心了,而且还涨了个教训,挺好的。下面来看看api得到的具体结果是什么。123456789101112131415161718var now = new Date();console.log(now);console.log(now.toLocaleStri