分类: JavaScript

React验证器propTypes

Props 验证使用 propTypes,它可以保证我们的应用组件被正确使用,React.PropTypes 提供很多验证器 (validator) 来验证传入数据是否有效。当向 props 传入无效数据时,JavaScript 控制台会抛出警告。

[javascript]

React.[……]

继续阅读

2017-03-24 Comments (0)
阅读全文

JavaScript创建对象的方法

[javascript]

//工厂模式
function Person1(name, age, job){
var o = new Object();
o.name = name;
o.age = age;
o.job = job;
o.sayName = functio[……]

继续阅读

2017-03-20 Comments (0)
阅读全文

移动端页面分享到微信的方案

本文作者:@小狐心月

现实背景:
1.微信自身的运营策略不同于微博,整体倾向于控制和封闭,没有给普通网页提供任何分享接口;
2.但在移动端(IOS+android系统均适用)上,微信给原生app提供了分享功能权限;那么,只要原生app把该功能下放到所属的网页,网页就拥有了分享到微信的能力;
3.微[……]

继续阅读

2017-03-13 Comments (3)
阅读全文

JavaScript知识点汇总

1 变量 语句 操作符
2 作用域 内存
3 函数
4 面向对象
5 BOM
6 DOM
7 事件
8 JSON
9 Ajax[……]

继续阅读

2017-03-09 Comments (0)
阅读全文

JavaScript事件绑定的方法汇总

1 通过HTML标签属性指定,如:

[code lang=”html”]
<input type="button" value="TEST" onclick="functionName();" />
[/code]

这样[……]

继续阅读

2017-03-09 Comments (1)
阅读全文

ES6学习笔记1:声明和赋值

规格文件:http://ecma-international.org/ecma-262/6.0/

1 let
不存在变量提升
暂时性死区 tdz
不允许重复声明

2 变量提升
[javascript]
var tmp = new Date();
function f(){[……]

继续阅读

2017-02-28 Comments (1)
阅读全文

声明式编程和命令式编程的比较

原文:http://latentflip.com/imperative-vs-declarative

先统一一下概念,我们有两种编程方式:命令式和声明式。

我们可以像下面这样定义它们之间的不同:

命令式编程:命令“机器”如何去做事情(how),这样不管你想要的是什么(what),它[……]

继续阅读

2017-02-22 Comments (0)
阅读全文

前端工程化之路:前端构建工具、模块化、框架、类库、工具汇总

UPDATE: 2018-12-05 17:01

前面多说一句,我觉得前端的灵魂是 AJAX,有了 AJAX 才有了前端这个职业。

本文目录

2017-01-13 Comments (1)
阅读全文

新建XHR对象

[javascript]

function createXHR(){
if(typeof XMLHttpRequest != "undefined"){
return new XMLHttpRequest();
}else if(typeof ActiveXO[……]

继续阅读

2016-10-25 Comments (0)
阅读全文

Javascript-JSON操作手册

[……]

继续阅读

2016-10-25 Comments (0)
阅读全文

JavaScript浏览器兼容性汇总

JSON:全局对象JSON

IE8+、FF3.5+、Safari4+、Chrome、Opera10.5+

fetch

兼容方案

XMLHttpRequest:var xhr = new XMLHttpRequest()

IE7+、FCOS
兼容方案

input的select事件

IE8[……]

继续阅读

2016-10-25 Comments (0)
阅读全文

gulp的安装及常用插件

gulp官网 中文

1.基于node-npm,安装node.js以及npm

2.安装gulp

常用插件

gulp-livereload
npm install –save-dev gulp-livereload
当代码变化时,它可以帮我们自动刷新页面
该插件最好配合谷歌浏览器来使用,且要[……]

继续阅读

2016-10-21 Comments (1)
阅读全文

安装grunt.js

1.基于node-npm,安装node.js以及npm

2.运行npm install -g grunt-cli

3.安装插件:如果grunt目录已经存在package.json,npm install将依据package.json。安装插件时使用“–save-dev”,将安装的插件存[……]

继续阅读

2016-08-09 Comments (1)
阅读全文

正则表达式

需要转义的字符:
\*[……]

继续阅读

2016-07-28 Comments (0)
阅读全文

JavaScript时间处理

JS时间戳

JavaScript获取当前时间戳的三种方法:

var timestamp = Date.parse(new Date());
var timestamp = (new Date()).valueOf();
var timestamp=new Date().getTime();

[……]

继续阅读

2016-05-11 Comments (0)
阅读全文

localStorage以及cookie以及url的容量

待解决

待解决

待解决

待解决

待解决
待解决

[……]

继续阅读

2016-04-14 Comments (0)
阅读全文

JS获取URL中问号后面参数值

该功能已经在 ez.js 更好的实现,本文的方法依旧可用,但将不再更新。
ez.js 提供了一些常用的 js 方法。

支持以下几种传参的形式:

使用井号#:

http://x.x.com/x.html#id=1&name=Mukti

使用问号?:

http:[……]

继续阅读

2015-03-25 Comments (0)
阅读全文

JS遍历数组

使用prototype

[javascript]

var str = [“a”,”b”];Array.prototype.f=function(){}
for(var key in str){

console.log(key + “::” + (str[key] + “”));[……]

继续阅读

2014-10-10 Comments (0)
阅读全文

Javascript在for循环外定义变量的区别,神奇的Javascript

先看两段代码,我们通过for循环定义一个数组arr1,然后要把arr1依次放入数组arr2里面。

开始,我们定一个这两个数组变量,然后通过for循环为arr1赋值(因为是示例,我们只在里面添加一个元素arr1[0])。

[javascript]

var arr2 = []; //存[……]

继续阅读

2014-09-30 Comments (0)
阅读全文

JS如何在一个函数中定义全局变量?

方法一:
只需要在函数内部定义变量时不加var声明就行了
方法二:
使用window.paramName[……]

继续阅读

2014-09-18 Comments (0)
阅读全文

jquery中prop和attr的区别

[……]

继续阅读

2014-08-25 Comments (0)
阅读全文

一篇关于编码的文章(unicode、汉字、charCodeAt、escape)

[……]

继续阅读

2014-08-07 Comments (0)
阅读全文

IE不支持jQuery的attr方法?

http://www.cnblogs.com/ericyi/archive/2011/11/29/2267914.html[……]

继续阅读

2014-07-30 Comments (0)
阅读全文

JSON

前言:

原生支持JSON的浏览器:

  • Firefox (Mozilla) 3.5
  • Internet Explorer 8
  • Chrome
  • Opera 10
  • Safari 4

对于较老的浏览器,可使用 JavaScript 库: https://github.com/dou[……]

继续阅读

JSON 
2014-06-09 Comments (0)
阅读全文

TOP