js【知识点】

来源:互联网 发布:软件测试转正工作总结 编辑:程序博客网 时间:2024/05/15 13:25

①取消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);   // falseconsole.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都是111var 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 123o.n = 5;console.log("o.n = "+o.n +"," +"o2.n = " +o2.n);//此时打印出来 5  5



后续有待补充




0 0
原创粉丝点击