React进阶之路: "于复合类型的变量,变量名不指向数据,而是指向数据所在的地址.const命令只是保证变量名指向的地址不变,并不保证该地址的数据不变,所以将一个对象声明为常量必须非常小心." (标注: const只是指向地址.对于有引用数据 例如 对象) 常量a是一个数组,这个数组本身是可写的,但如果将另一个数组赋值给a,就会报错." (标注: const1声明常量 不能修改 2:引用常量 指向引用内存:引用内存的值是可以修改的,但是不能对引用地址重新赋值) 上面的代码在…
前言 这是一篇原创的Spring学习笔记.主要记录我学习Spring4.0的过程.本人有四年的Java Web开发经验,最近在面试中遇到面试官总会问一些简单但我不会的Java问题,让我觉得有必要重新审视下目前自己所掌握的Java基础可能后续会有很多笔记去记录我温习Java的过程.但这个是我Java的开端,希望我自己能够坚持下去,一天一篇,每天记录我的成长.成为Java架构师是我的梦想,我知道这个可能性比较低.不管怎么样我都希望我走这条路不会后悔. 为什么学习Spring? 学习过Java的人都知…
第一章: React 通过引入虚拟DOM.状态.单向数据流等设计理念,形成以组件为核心,用组件搭建UI的开发模式.…
首先django-restframework是基于django的一个框架.   mixins.py中开头是这样写的: Basic building blocks for generic class based views. We don't bind bahaviour to http method handlers yet, whick allows mixin classes to be composed in interesting ways.   generics是把对数据库的增删改查都…
第一步:把UI图按组件层次结构拆分开 FilterableProductTable (橙色): 包含整个例子 SearchBar (蓝色): 接收所有用户输入 ProductTable (绿色): 基于用户输入显示与过滤数据集 ProductCategoryRow (青绿色): 显示每组数据归类标题 ProductRow (红色): 显示每一行数据 层次结构如下: FilterableProductTable SearchBar ProductTable ProductCategoryRow P…
1.JSX:语法糖,对语言的功能并没有影响,但更方便程序员使用,增强可读性. 2.jsFiddle:前端在线调试工具 3.为什么要把this额外声明成_self变量,因为window.setTimeout中的函数内部this指向的是global对象,所以需要在之前保存this变量. 也可以利用apply.call.bind修改this指向. var Hello = React.createClass({ getInitialState: function () { return { opacit…
08 | container包中的那些容器 我们在上次讨论了数组和切片,当我们提到数组的时候,往往会想起链表.那么 Go 语言的链表是什么样的呢? Go 语言的链表实现在标准库的container/list代码包中.这个代码包中有两个公开的程序实体--List和Element,List 实现了一个双向链表(以下简称链表),而 Element 则代表了链表中元素的结构. 那么,我今天的问题是:可以把自己生成的Element类型值传给链表吗? 我们在这里用到了List的四种方法. MoveBefor…
19 | 错误处理(上) 提到 Go 语言中的错误处理,我们其实已经在前面接触过几次了. 比如,我们声明过error类型的变量err,也调用过errors包中的New函数. 我们说过error类型其实是一个接口类型,也是一个 Go 语言的内建类型.在这个接口类型的声明中只包含了一个方法Error.Error方法不接受任何参数,但是会返回一个string类型的结果.它的作用是返回错误信息的字符串表示形式. 我们使用error类型的方式通常是,在函数声明的结果列表的最后,声明一个该类型的结果,同时在…
npm install babel-cli -g //安装babel babel index.js -o a.js //等同于 babel index.js --out-file a.js 复制index.js为a.js babel src/ -d build/ //等同于 babel src/ --out-dir build/ 复制src目录下所有文件到 build目录下 //------------------------------ //babel命令放到pageage中,方便调用 pac…
07 | 数组和切片 我们这次主要讨论 Go 语言的数组(array)类型和切片(slice)类型. 它们的共同点是都属于集合类的类型,并且,它们的值也都可以用来存储某一种类型的值(或者说元素). 不过,它们最重要的不同是:数组类型的值(以下简称数组)的长度是固定的,而切片类型的值(以下简称切片)是可变长的. 数组的长度在声明它的时候就必须给定,并且之后不会再改变.可以说,数组的长度是其类型的一部分.比如,[1]string和[2]string就是两个不同的数组类型. 而切片的类型字面量中只有元…