zhangding

54
获赞数
5
关注数
23
粉丝数
上海
中国科学院大学 | 电子信息
IP 属地未知
2016-09-10 加入
浏览 6.8k

JavaScript+React+Redux

358 声望|学徒
全站排名超越 96% 用户
javascript
303
html
155
计算机网络
31
css
22
facebook
14
黄金勋章
暂未获得该勋章
如何获得
1 白银勋章
个人动态
  • 发布了文章2017-03-26
    数组去重的JavaScript实现
    通过将旧数组的值分别赋值给对象的属性,由于对象属性赋值时旧属性会被新的同名属性覆盖,所以保证了数组(属性)的单一性,最后通过for in将这些属性push到新数组中。
  • 发布了文章2017-03-20
    浏览器渲染机制与相应优化策略
    我们假设HTTP响应后HTML和CSS、JavaScript文件已经齐备了,此时浏览器会怎么做呢?当前HTTP响应浏览器的普适渲染方式:首先,浏览器会根据HTML文件生成DOM树,载入CSS文件构建CSS Object Model。然后,在DOM树和CSS Object Model上建立渲染树(render tree):渲染树...
  • 赞了回答2017-03-09
    一道js面试题,觉得和变量提升有关
    首先明确2点: 1、js中没有带var关键字的变量都是隐式全局变量 2、js中存在变量提升 上述的代码等效于: {代码...}
  • 发布了文章2017-03-02
    Promise初级与进阶---都在这了
    我一直以为我对Promise比较了解,相关的方法已经非常熟悉了,直到我看到这篇文章,里面提出了这样一个问题:Q: 假定 doSomething() 和 doSomethingElse() 均返回 promises,下面的四种 promises 的区别是什么
  • 发布了文章2017-03-01
    React组件性能优化:PureRender和Immutable Data
    网页性能最大的限制因素是浏览器重绘(reflow)和重排版(repaint),React的虚拟DOM就是为了尽可能减少浏览器的重绘和重排版,从React的渲染过程看,避免不必要的渲染可以进一步提高性能。
  • 发布了文章2017-03-01
    ES6 中Class创建对象与继承实现
    ES6提出了类(Class)的概念,让对象的原型的写法更像面向对象语言写法。 ES6中通过class定义对象,默认具有constructor方法和自定义方法,但是包含在class中的方法不可枚举。
  • 赞了回答2017-02-26
    如何在浏览器脚本中访问NODE_ENV?
    有个webpack.DefinePlugin,可以设置打进去 js 的变量 {代码...}
  • 发布了文章2017-02-26
    TCM的webpack配置与常用插件
    本文是针对TCM项目所做的WebPack配置文件总结,主要概述了一些常用配置选项和插件使用,对以后的项目有指导意义。TCM的webpack配置文件包括webapck.config.base.js、webapck.config.dev.js、webapck.config.prod.js三个基本文件, webpack.config.base.js是基本配置...
  • 发布了文章2017-02-24
    Git命令行使用汇总
    最近实习中上手了一个简单的TMC项目,实际开发中使用SVN,但是突然有了想对比下Git和SVN的想法,于是就上网看了下教程。GitHub一直在用,但是基本都是clone别人的项目,所以对Git的使用一直没有跟进,所以现在算是亡羊补牢。就实际工作而言,只需要掌握常见的Git提交...
  • 回答了问题2017-02-24
    reactjs中的bind问题
    你说的第二种通过addEventListener绑定事件的方法是原生事件绑定,和第一种不一样,第一种是React的三种合成事件绑定的一种,使用合成事件绑定的一个点就是要手动绑定,绑定方式上述回答已经说的很详细了。
  • 赞了回答2017-02-24
    reactjs中的bind问题
    React开发组在决定实现组件对ES6类的支持时取消了自动绑定,具体可以看这里
  • 发布了文章2017-02-21
    今天学习的两个知识点
    在《AJAX学习笔记1:XHR对象介绍》和《AJAX学习笔记2:XHR实现跨域资源共享(CORS)以及和JSONP的对比》《JavaScript跨域方式》中,我对XHR对象实现AJAX给出了较为全面的总结,并且对同源策略以及跨域访问给出了常见的解决方案:使用JSONP和HTTP头部信息实现跨域资源...
  • 发布了文章2017-02-21
    React事件
    React中的事件包括合成事件和原生事件,React底层对合成事件进行事件委派和手动绑定,原生事件的使用在高程3有具体讲解,难点在于跨浏览器兼容和DOM0/DOM2级事件处理程序的使用方法不同,这可以通过编写工具函数屏蔽浏览器差异,关于原生事件的描述在《Event Handler...
  • 赞了回答2017-02-21
    node 的NODE_ENV有什么用?
    通过NODE_ENV可以来设置环境变量(默认值为development)。 一般我们通过检查这个值来分别对开发环境和生产环境下做不同的处理。可以在命令行中通过下面的方式设置这个值:
  • 发布了文章2017-02-20
    SASS学习记录
    很久没有用文章记录自己的学习历程了,主要是因为实在写的不行,相比大牛写的博客,我这只能算是东拼西凑或者说是读书笔记。但是今天还是拾起笔来了,虽然没什么干货,但是对自己而言,总结的过程可以加深对零碎知识的了解,将来自己如果忘记某些知识,可以迅速查找...
  • 赞了回答2016-11-14
    构造函数和原型模式问题
    console.log(person1.sayname()); 因为sayname这个函数没有定义返回值,所以person.sayname()的返回值为undefined。
  • 回答了问题2016-11-14
    学习ES6时let用于for循环时,函数里console的问题
    你自己也说了a[6] = function(){console.log(i)},如果a[6]=10,那岂不是function(){console.log(i)}就是10? a[6]的值其实是这个匿名函数function(){console.log(i)},匿名函数也可以叫做函数表达式,换言之,这个表达式是a[6]的值。虽然表达式内部指示输出10,但是这...
  • 关注了问题2016-11-14
    学习ES6时let用于for循环时,函数里console的问题
  • 回答了问题2016-11-14
    Javascript预解释与执行上下文Execution Context的关系
    我的回答:并不是!函数提升和变量对象创建是两码事。函数提升的理解可以从JavaScript的函数没有重载理解,也就是对于同名函数不区分,这可以理解为代码执行前的准备。变量对象创建是在代码执行过程由外层函数到内层函数层层创建(你给的参考文献里已经说得很明白了...
  • 关注了问题2016-11-14
    Javascript预解释与执行上下文Execution Context的关系