JavaScript

那些年我们踩过的乱码坑

欢迎关注个人网站:http://www.iamaddy.net/2016/07/emoji-unicode-parser/前言这是一个由乱码引发的故事。抱歉我暂时找不到更加惨烈的图,请相信我,还有更目不忍视的画面。请看下图那些框框,那都是些什么鬼!这是要害死强迫症吗?如果同时看到几十个框,简直让人崩溃。问题来了,这究竟是些什么鬼?计算机编码既然是乱码,当然要看编码,那什么是

JavaScript中只声明但没有初始化的变量和未声明的变量以及null/undefined的区别

只声明但没有初始化的变量和未声明的变量以及null/undefined的区别 1. 声明但没有初始化的变量 var aa; alert(aa); 浏览器会弹出窗口显示 undefined. 因为对于使用了 var 声明但没有进行初始化定义的变量, 其值默认为 undefined. 2. 未声明的变量(1) alert(aa); 浏览器不会弹出任何东西. 因为 aa 是没有声

【underscore 源码解读】JavaScript 中如何判断两个元素是否 "相同"

Why underscore最近开始看 underscore.js 源码,并将 underscore.js 源码解读 放在了我的 2016 计划中。阅读一些著名框架类库的源码,就好像和一个个大师对话,你会学到很多。为什么是 underscore?最主要的原因是 underscore 简短精悍(约 1.5k 行),封装了 100 多个有用的方法,耦合度低,非常适合逐个方法阅读

Ember.js入门教程、博文汇总

文章来源:http://blog.ddlisting.com网友@如影随形提意见说整个教程的目录,细想也是,整个网站的管理有点乱,很多东西都不知道放哪里找起来也不方便(太懒了,连个搜索都没有!),特此整理成一个目录,即方便自己查阅也方便其他人学习!两全其美,何乐而不为呢!当然如果有疑问、建议欢迎给我留言,或者你有更好的教程、网站请给我留言我会补上!祝各位good good

React state与props学习笔记

组件的状态与属性组件本质上是状态机,输入确定,输出一定确定。组件把状态与结果一一对应起来,组件中有state与prop(状态与属性)。属性(props)是由父组件传递给子组件的;状态(state)是子组件内部维护的数据,当状态发生变化的同时,组件也会进行更新。当状态发生转换时会触发不同的钩子函数,从而让开发者有机会做出相应。props属性的用法键值对:值可以有多种形式:字符

React.createClass和etends Component的区别

createClass本质上是一个工厂函数,extends的方式更加接近最新的ES6规范的class写法。两种方式在语法上的差别主要体现在方法的定义和静态属性的声明上。createClass方式的方法定义使用逗号,隔开,因为creatClass本质上是一个函数,传递给它的是一个Object;而class的方式定义方法时务必谨记不要使用逗号隔开,这是ES6 class的语法规

“React中的DOM操作”笔记

React中的每一个组件都是一个状态机,通常情况下,我们通过设置组件的状态就可以完成UI的更新,但是在某些情况下确实需要直接操作DOM。React中操作DOM的方法:RefsfindDOMNode()findDOMNode()当组件加载到页面上之后(mounted),你就可以通过 getDOMNode() 方法拿到组件对应的 DOM 元素。React.findDOMNode

《ES6标准入门》读书笔记

《ES6标准入门》读书笔记@(StuRep)let和const命令ES6新增let命令,用于声明变量,是块级作用域。let声明的变量不会像var声明的变量发生“变量提升”现象,所以,变量一定要在声明后使用,不然就会报错。暂时性死区:只要块级作用域内存在let命令,它所声明的变量就会“绑定”在这个区域,不再受外部的影响。即在代码块内,使用let命令声明变量之前,这个变量都是不

JS设置document.domain实现跨域

JS设置document.domain实现跨域@(StuRep)document.domain用来得到当前网页的域名。比如在地址栏里输入:代码如下:javascript:alert(document.domain); //www.jb51.net我们也可以给document.domain属性赋值,不过是有限制的,你只能赋成当前的域名或者基础域名。比如:代码如下:javasc

20160627~0701学习笔记

JavaScript单线程与浏览器多线程Javascript是单线程的:因为JS运行在浏览器中,是单线程的,每个window一个JS线程。作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM。若以多线程的方式操作这些DOM,则可能出现操作的冲突。假设有两个线程同时操作一个DOM元素,线程1要求浏览器删除DOM,而线程2却要求修改DOM样式,这时浏览