- 浏览: 47308 次
最新评论
-
宋劲冲:
结构紧凑,文笔清晰,好文章!
我眼中的JavaScript与C 中的一些不同
文章列表
组件的原则就是模块化,彼此之间相互独立,但是有时候不同的组件之间可能会共用一些功能,共享一部分代码。所以 React 提供了 mixins 这种方式来处理这种问题。
Mixin 就是用来定义一些方法,使用这个 mixin 的组件能够自由的使用这些方法(就像在组件中定义的一样),所以 mixin 相当于组件的一个扩展,在 mixin 中也能定义“生命周期”方法。
var DefaultNameMixin = {
getDefaultProps: function () {
return {
name: "Skippy&qu ...
HTML是一种超文本语言,这种语言对于外观从不关心,它只是一种简洁的小型标记机制,而CSS支持更丰富的文档外观,CSS可以为任何元素的文本和背景设置颜色,允许在任何元素外围创建边框及许多其他的效果。CSS是对HTML的展现。如果HTML是糖心,那CSS是包裹的糖纸。
CSS大致可分为四种布局:上下,左右,左中右下,上下右。
1 》上下:
<div>是一个块级元素,换行是<div>固有的唯一格式表现。
<!DOCTYPE html>
<html lang="en">
< ...
定义和用法
position 属性规定元素的定位类型。
定位类型
static:无特殊定位,对象遵循正常文档流。top,right,bottom,left等属性不会被应用。
relative:对象遵循正常文档流,但将依据top,right,bottom,left等属性在正常文档流中偏移位置。而其层叠通过z-index属性定义。
absolute:对象脱离正常文档流,使用top,right,bottom,left等属性进行绝对定位。而其层叠通过z-index属性定义。
fixed:对象脱离正常文档流,使用top,right,bottom,left等属性以窗口为参考点进行定位,当出现滚 ...
Redirect
Recirect 可以跳转到另外一个路由中。
props
from
你想开始redirect的地址,包括一些动态的地址。默认为* ,这样任何匹配不到路由规则的情况多回被重定向到另外一个地方。
to
你想要重定向到得路由名字。
params
默认情况下,这些参数将会自动传递到新的路由,你也可以指定他们,特别是你不需要的时候。
query
和params一样
<Route handler={App}>
<Route name="contact" handler={Contact}/>
<Rou ...
React允许将代码封装成组件,然后像插入普通的HTML标签一样插入组件,在页面插入这个组件。React有个大的创新就是把组件看成一个状态机,一开始有个初始状态,然后用户互动,导致状态变化,从而触发渲染UI。getInitialState方法用于初始化,定义初始状态,也就是一个对象。这个对象可以通过this.state属性读取。当用户点击组件,导致状态变化,this.setState方法修改状态值,每次修改以后,自动调用this.render方法,再次渲染组件。
var LikeButton = React.createClass({
getInitialState: function ...
onload事件
onload时间会在页面或图像加载完成后立即发生。
语法
onload="SomeJavaScriptCode"
SomeJavaScriptCode是规定该事件发生时执行的JavaScript
window.onload = function(){}
页面加载完成触发窗口里加载事件
window.onload =function(){
show_person_name();
};
function show_person_name() {
$.getJSON("../DATA/person_storage ...
在IT行业现在最火的框架,毋庸置疑的是React框架。
由于React设计独特,性能出众,代码逻辑却非常简单,被越来越多的人关注和学习,认为它将来可能成为Web开发的主要框架。
React为了更高超的性能而使用虚拟DOM作为其不同的实现,它同时也可以由服务器Node.js渲染-而不需要过重的浏览器DOM支持。DOM是节点树的HTML,虚拟的DOM是存在于内存之中的一种数据结构。
React有三个库:react.js ,react-dom.js和Browser.js,它们必须首先加载。react.js是React的核心库,react-dom.js是提供与DOM相关的功能,Browser.j ...
在 HTML DOM 中,所有事物都是节点。DOM 是被视为节点树的 HTML。
DOM 节点
<html>
<head>
<title>DOM 教程</title>
</head>
<body>
<h1>DOM 第一课</h1>
<p>Hello world!</p>
</body>
</html>
根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点:
整个文 ...
JSON.parse()方法可以将一个JSON字符串解析成为一个JavaScript值。在解析过程中,还可以选择性的篡改某些属性的原始解析值。
语法
JSON.parse(text[, reviver])
参数
text
要解析的JSON字符串,可以查看JSON一文了解JSON的语法。
reviver
一个函数,用来转换解析出的属性值。
返回值
从text字符串解析出的一个JavaScript值。
JSON.parse('{}'); // {}
JSON.parse('true'); // true
JSON.pars ...
append()方法在被选元素结尾(仍然在内部)插入指定内容。
appendTo()和append()方法执行的任务相同。不同之处在于:内容的位置和选择器,以及append()能够使用函数来附加内容。
语法
$(selector).append(content)
content规定要插入的内容(可包含HTML标签)。
例:
<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
< ...
Cookie最早是网景公司的前雇员Lou Montulli在1993年3月发明的。
Cookie是由服务器生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的Key/Value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览蓝其设置启用Cookie)。Cookie是储存在用户本地终端上的数据。
Cookie与localStorage的区别:
1)Cookie最大只有4KB,localStorage一般为5MB。
2)Cookie一般由浏览器生成,可设置失效时间。如果在浏览器端生成Cookie,默认是关闭浏览器后失效。loca ...
JSON语法是JavaScript对象表示语法的子集。
1)数据在键值对中
2)数据由逗号分离
3)花括号保存对象
4)方括号保存数组
JSON数据的书写格式是:名称/值对。
"firstName" : "John"
{ "firstName":"John" , "lastName":"Doe" }
{
"employees": [
{ "firstName":"John" ...
HTML5提供了两种在客户端存储数据的新方法:
1》localStorage:没有时间限制的数据存储
2》sessionStorage:针对一个session的数据存储
localStorage属性允许你访问一个Storage对象。localStorage与sessionStorage相似,不同之处在于,存储在local ...
Math对象用于执行数学任务。
floor()方法可对一个数向下取舍。
语法
Math.floor(x)
floor()方法执行的是向下取整计算,它返回的是小于或等于函数参数,并且与之最接近的整数。
例如:
<script type="text/javascript">
document.write(Math.floor(0.60) + "<br />")
document.write(Math.floor(0.40) + "<br />")
document.write(M ...
定义
indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置。
语法
stringObject.indexOf(searchvalue,fromindex)
searchvalue规定需检索的字符串值。fromindex规定在字符串中开始检索的位置。合法取值是0到stringObject.length-1。
<script type="text/javascript">
var str="Hello world!"
document.write(str.indexOf("Hello") ...