
js
文章平均质量分 72
zhouxin_182
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
隐式类型转换(==的情况)
(前言:这也是前端面试的高频考点,虽然平时大家肯定都接触过或经常使用,但这个问题真的较起真来细细的问,相信很多人都会懵,在《你不知道的js:中卷》里有对这块知识较为详细的详细介绍,推荐大家去看看)正文 :==在比较两个不同类型的值时会发生隐式类型转换,会将其中之一或两者都转换为相同类型后再进行比较。===是严格比较两个值相等(两个特例,NaN不等于NaN,+0等于-0),不会发生隐式类型转换。那具体原创 2017-12-09 23:13:55 · 816 阅读 · 0 评论 -
类数组转为数组
在es6提出之后,这个已经变得非常简单了,直接调用Array.from就可以了,如果具备Iterator接口的话,我们还可以用…(扩展运算符) 1.Array.from es6提出的,非常好用,简单来说,只要具备length属性的,就可以转为数组。 2. …(扩展运算符) 必须具备Iterator接口才可以,像函数的参数,获取的dom元素等。 不支持es6的话,可以用下面的 3.Ar...原创 2018-02-13 20:04:05 · 428 阅读 · 0 评论 -
遍历器 Iterator
遍历器(Iterator)就是这样一种机制。它是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署 Iterator 接口,就可以完成遍历操作(即依次处理该数据结构的所有成员) Iterator 的作用有三个:一是为各种数据结构,提供一个统一的、简便的访问接口;二是使得数据结构的成员能够按某种次序排列;三是 ES6 创造了一种新的遍历命令for…of循环,Iterator 接...原创 2018-02-24 21:34:09 · 2462 阅读 · 0 评论 -
Object.assign
Object.assign方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target) const target = { a: 1 }; const source1 = { b: 2 }; const source2 = { c: 3 }; Object.assign(target, source1, source2); target // {a:1, b...原创 2018-02-23 21:48:52 · 282 阅读 · 0 评论 -
描述对象的 Enumerable 属性
es6新增了Object.getOwnPropertyDescriptor方法可以获取对象属性的描述对象,其中有一项为Enumerable可枚举性 let obj = { foo: 123 }; Object.getOwnPropertyDescriptor(obj, 'foo') // { // value: 123, // writable: true, // enu...原创 2018-02-23 20:20:50 · 1611 阅读 · 0 评论 -
es6 对字符串的扩展
js底层采用的是utf-16的编码方式,平时我们可能对utf-8更熟悉一些,他们的区别在于utf-16是采用16位,用两字节来表示一个字符(Unicode码点在\u0000~\uFFFF之间的字符),而utf-8是8位,会根据情况来用一个字节、两个字节,最多不超过三个字节来表示一个字符。 因为utf-16是用两个字节表示,所以大于两个字节的字符,用es5的方法就会出错,例如 这个字需要四个...原创 2018-02-22 13:57:47 · 433 阅读 · 0 评论 -
JS闭包
这又是一个老生常谈的js基础问题了,一千个人眼里有一千个哈姆雷特,同样,一千个人眼里也可能有一千个对闭包的理解,每个人对它的理解都会带一些自己的特色,而这个特色有时候又不太好表达,这就造成了网上对它的介绍实在太多太多,今天我就说一下我对闭包的认识。 闭包是基于词法作用域书写代码时所产生的自然结果,其实可能在你的代码中早已经到处是闭包了,现在缺少的是根据自己的意愿来识别,拥抱和影响闭包的思维环境。...原创 2017-11-27 23:31:30 · 239 阅读 · 0 评论 -
vue-响应式系统
vue作为一个前端框架,近两年非常的火,虽然它的社区不像react那样繁荣,但它配套的东西都有固定的 团队维护,用起来更方便。 它是MVVM模型的框架(不熟悉框架模型的同学可以看看阮一峰大神的博客,或者点这里),实现数据的 双向绑定,与其他框架相比vue非常的轻量级,另一个重要的特点就 是它的响应式系统。 用一张图来表示的话就是这样 归纳起来,Vue.js在这里主要做了三件事: ...原创 2018-02-12 16:24:25 · 1719 阅读 · 0 评论 -
对象的一些方法
一、属性描述符在es5之前,javaScript本身是没法直接检测属性特性的,比如判断属性是否是只读。es5开始,有了属性描述符,在创建普通属性时属性描述符使用默认值。var myObject = { a:2 }; Object.getOwnPropertyDescripter(myObject, "a"); //{ // value: 2, // writable: true,原创 2017-12-02 21:25:47 · 234 阅读 · 0 评论 -
原型链详解
校招季,走前端方向的同学们肯定都被问过原型链相关的问题吧,这是js的基础问题了,只不过让大家总结,可能又说不太出来,个人觉得这篇文章比较通俗易懂,又比较全面,希望能帮助到那些还在泥潭中挣扎的同学~原创 2017-11-05 20:38:56 · 724 阅读 · 0 评论