①取消a标签跳转功能可以在js上写 return false;
②用getElementTagName()获得的一定是一个数组,,即使仅仅有一个元素,那他也是一个数组,,只能通过在后面加一个[0]来赋值给一个变量。。。即 getElementTagName("img")[0];
③in的作用更重要的是 判断一个对象是否具有某个属性。
例如:
var o ={name:"jim"};
var s1 = "age";
var s2 = "name";
console.log(s1 in o); // false
console.lkog(s2 in o); //true
④值类型和引用类型:
按值传递:将变量中的数据完整的拷贝一份,然后赋值给新的变量。
例如:var number = 2; var number2 = number;
这时候就是按值传递。
再举一个例子:
var num =111;
var num2 = num;
console.log("num = "+num+","+"num2 ="+num2 );
//此时num和num2都是111
var num =1;
console.log("num = "+num+","+"num2 ="+num2 );
//此时num为1 , num2扔为111
引用类型:表示变量存储的是变量的地址。
举一个例子:
var o = {n:123};
var o2 = o;
//此时内存中只有一个数据对象,是将o中的地址复制一份,赋值给了o2
//即o2 和 o 同时指向同一个对象
console.log("o.n = "+o.n +"," +"o2.n = " +o2.n);//打印出来123 123
o.n = 5;
console.log("o.n = "+o.n +"," +"o2.n = " +o2.n);
//此时打印出来 5 5
后续有待补充
转载请注明原文地址: https://ju.6miu.com/read-149651.html