js

1.如何遍历下面的my_data对象?

var my_data={a:’Ape’, b:’Banana’, c:’Citronella’};

for(var key in my_data) {}

for in遍历对象所拥有的属性(可枚举的) 由于对象和数组不同,不能用下标来访问,只能用for in遍历

2.NOSCRIPT标签是做什么用的?

用来定义在脚本未被执行时的替代内容

3.js内置对象

js_第1张图片

4

1.event.stopPropagation()方法

阻止事件冒泡,不让事件向documen上蔓延。

2.event.preventDefault()方法

阻止默认事件。

5.one第一个执行就不用说了,而后面的函数用了settimeout,这个函数是指定毫秒数后调用函数或者是计算表达式的,而settimeout设置为0s,你以为他会马上执行?其实他被js放在队列中了,要等别人执行完了,他才会执行。所以如果你想让后面的语句先执行在执行本身的话就用settimeout(0)吧。 ps:中间的函数没注意大小写

6.var m= 1, j = k = 0;

function add(n) {

returnn = n+1;

}

y = add(m);

function add(n) {

returnn = n + 3;

}

z = add(m);

js里面没有函数重载的概念

function add(){}定义的函数会优先解析,而不是顺序解析;因此整个过程中,首先依次解析两个add function,由于同名,所以后者会覆盖前者;然后,顺序解析其余的JS代码,y = add(m);语句和z = add(m); 语句调用的都是第二个add function,因此返回的都是4.

定义函数的三种方式有:function函数、Function()构造函数、对象字面量。

从解析顺序来分析,它们的不同在于:function函数:优先解析;Function()构造函数、函数字面量定义:顺序解析

你可能感兴趣的:(js)