发表于: 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">&emsp;&emsp;*请输入内容</span>
   <span class="tip" ng-if="(!reg.test(welfareText))&&(!positionForm.welfareText.$invalid)">
       &emsp;&emsp;*内容必须包含中文
   </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]

非对象的元素是深拷贝,对象被浅拷贝了


返回列表 返回列表
评论

    分享到