标签:value 还需要 init map 图片 mamicode bind 适合 collect
underscore.js
1.underscore.js是js封装的一个库,mvc框架 backbone就是依赖这个库。
underscore就是定义了一个下划线_对象,函数库的所有的方法都归属于这个对象,这些方法大致分为五类,分别适合于集合collection 数组array 函数function 对象object以及工具Utility.
框架和库:库就是js大量方法的集合,而框架是一种开发模式,mvc mvp mvvm等 简称mv*
集合:
集合就是伪数组,长得像数组但是不存在数组的那些方法。假设我们需要使用数组的那些方法,他们没有,就需要人为去封装,还需要考虑兼容性,太麻烦了,underscore就解决了这个问题。
_.each(collection,function(ele,index){})
each的第一个参数就是集合本身,第二个是对应的函数 函数的第一个参数就是里面的元素,函数的第二个参数就是元素索引

_.map(collection,function(ele,index){})

_.find()


_.filter()

数组:
_.first()


_.last()


_.initial()


_.rest()


函数:
_.bind()


_.bind()绑定完之后返回的就是绑定后的函数,里面的this都是obj
_.delay()


js语言是单线程
_.once()


_.after()

_.before()

对象:
_.keys()


_.allkeys()


_.values()

_.extend()


_.clone()

工具:
_.times()


_.random()


_.mixin()


_.now()

template



复习:
将数据渲染到页面上的方式:
(1)字符串拼接;(2)DOM操作;(3)文档碎片;(4)模板template;
模板使用的三步曲:
(1)获取模板的内容;
(2)向模板中添加数据;
(3)将模板插到指定元素下;
注意:
(1)模板里的写法:

申明模板类型 type="text/template"
Js代码写在<%js代码%>里面 html代码该怎么写还怎么写
js读取值的时候<%= data %>

标签:value 还需要 init map 图片 mamicode bind 适合 collect
原文地址:https://www.cnblogs.com/yuanjingjing/p/10438191.html