发表于: 2017-05-10 23:47:36
1 928
今天完成的事情:code review、制作ppt、了解复盘的一些事项
明天计划的事情:回顾以前学习的知识、了解开发流程、学习svn
遇到的问题:
富文本编辑器表单验证pattern没有作用,所以用ng-if写的:
<span colock ng-messages="positionForm.welfareText.$error">
<span class="tip" ng-message="required">  *请输入内容</span>
<span class="tip" ng-if="(!reg.test(welfareText))&&(!positionForm.welfareText.$invalid)">
  *内容必须包含中文
</span>
</span>
收获:
之前对angular图片上传的示例并没有完全看懂,被里面的then方法弄得头晕眼花。今天又回顾一下,发现看起来轻松了许多。
小课堂:深拷贝和浅拷贝,当var 一个变量等于一个数组时,得到的并不是这个数组的内容,而是这个数组的身份(相对于引用),这就称之为浅拷贝。(就像c语言里面数组和指针纠缠不清)
而用一些数组的方法,例如slice,得到的是数组的内容,也就是深拷贝。但是当数组的元素为对象(包括数组)时,则这个元素会被浅拷贝,而其他元素则是被浅拷贝。
素组的元素为对象时,用数组方法时的例子:
var arr = ["One","Two","Three"];
var arrtoo = arr.slice(0);
arrtoo[1] = "set Map";
console.log(arr);//One,Two,Three
console.log(arrtoo);//One,set Map,Three
var arr = ["One","Two",['Three']];
var arrtoo = arr.slice(0);
arrtoo[2] = [3];
console.log(arr);//One,Two,[3]
console.log(arrtoo);//One,set Map,[3]
非对象的元素是深拷贝,对象被浅拷贝了
评论