this的指向
this指向还是和js时候类似,谁调用这个方法,this就指向谁。如果方法没有被调用,那么他就指向window对象。比如说我在jquery代码中写了
$("#button").click(function(){
console.log(this);
})
他的this就会指向当前的这个button按钮。(现在理解可能也不是特别的清晰,后来再完善吧)
箭头函数不绑定this的指向
.attr()和.prop()
prop() 方法设置或返回被选元素的属性和值。
attr() 方法设置或返回被选元素的属性和值。
这两者应该是差不多的,但是有一个地方还是有一点区别。具有 true 和 false 两个属性的属性,如 checked, selected 或者 disabled 使用prop(),其他的使用 attr()。因为用prop()会返回true或者false,但是attr()就不会。
数组的遍历
一,each or foreach(但是好像说jquery里边用each,js用foreach比较多?)
mykeyData.forEach((value,index)=>{
$(".gun-row").append(createDom(value.path,value.gunName,value.kinds));
});
var obj = [{ "name": "项海军", "password": "123456"}];
$("#result").html("------------遍历对象 .each的使用-------------");
alert(obj); //是个object元素
//下面使用each进行遍历
$.each(obj, function (n, value) {
alert(n + ' ' + value);
var trs = "";
trs += "<tr><td>" + value.name + "</td> <td>" + value.password + "</td></tr>";
tbody += trs;
});
二,用for循环
var json = [{dd:'SB',AA:'东东',re1:123},{cccc:'dd',lk:'1qw'}];
for(var i=0,l=json.length;i<l;i++){
for(var key in json[i]){
alert(key+':'+json[i][key]);
}
}
三,用var in
for(var p in obj){
str = str+obj[p]+',';
return str;
}
(部分代码有借鉴)
jquery 是事件驱动的,而 vue 是数据驱动的。
最后说一点感受吧,知识点什么的后来再补充。
自己这个阶段走的超级慢,中间乱了心性,还被很多事绊住了,不知道怎么往前走。
从这个寒假开始的时候开始了这一阶段,本来放假前就已经在准备了,但是最后还是没有走这个阶段,选择了复习自己的专业课,我也怕挂科啊。。。经过了无比紧张,无比难受的期末考试后,整个人都像是废了一样,然后就开始走自己的jquery。但是刚开始还是不知道怎么入门,请教了人家好多,最后终于是大概知道怎么写了。
后来越写觉得东西越多,逻辑也越复杂,很多东西都要去做判断。踩的坑也不少,但是中间只写了一篇博客,一是不知道自己遇到的问题比较不知道怎么组织语言,还有就是不知道到底我这是问题不是。应该都是的吧,还是要多总结,多发现,多归根结底的去看问题。
学会举一反三,学会学深,学会学浅。刚开始学的时候一直有个疑问,我在js的时候如果是getElementById()的话,得到的是多个,但是我用$符号得到的是第一个还是多个,我觉得是多个,但是不写[ ]也不报错,这就让我很疑惑了。后来也没有去解决这个疑问,后来无意间在用到的时候突然知道了。因为我在给多个类名设置样式,用$符号获取了,然后修改样式,然后所有的都改了,所以就是全部的。前几天看完基础知识之后又开始自己问自己,有些地方到底是为啥,挺巩固记忆的吧,也能让你想到文档上没有写的知识。
加油,路还很长,加油走啊。