本文目录一览:
- 1、JavaScript里面的prototype是什么意思?怎么用?能举个例子吗?
- 2、javascript中for循环的原理原理的一个小例子
- 3、JavaScript里面的死循环是什么意思?能否举个简单例子?谢谢
JavaScript里面的prototype是什么意思?怎么用?能举个例子吗?
翻译一下是原型的意思~也就是说是JS对象的原型,一般用来扩展原型的时候用~或者用到原型链式的继承上去~举个例子:
声明一个对象var abc=function(){
this.name="小明";
}
abc现在是一个对象(函数也是对象的一种),然后我们扩展一下这个对象,给它一个方法:
abc.prototype.say=function(){
alert(this.name);
}
这样就扩展了原来的函数对象了~是用的时候直接var a=new abc();
a.say();就会弹出小明来了。这么做的好处是不会额外产生内存,所有实例化后的对象都会从原型上继承这个方法。
至于原型链继承的话你可以去搜一下我就不举例子了~不懂的话可以再问我~
javascript中for循环的原理原理的一个小例子
这个涉及到闭包的知识,你应该是初学者,我就讲浅一点吧
在for循环里,实际上的执行顺序是,依次给四个input绑定事件,但该事件函数并未得到初始化,然后递增i变量,并将i变量留在内存中,所以,循环之后,i的值是退出循环的条件,也就是4,而接下来才开始初始化各个input标签的事件函数,var num=i这时的i已经是4了。
如果要实现你想要的效果的话,可以这样子
var aBtn=document.getElementsByTagName("input");
for(var i=0;iaBtn.length;i++)
{
(aBtn[i].onclick=function ()
{
var num=i;
alert(num);
})(i)
}
加了括号之后,事件函数就会立即初始化,而不是等循环退出才开始
JavaScript里面的死循环是什么意思?能否举个简单例子?谢谢
死循环就是循环条件一直为true,程序进入循环体的代码执行后就不能终止。
以下是事例,变量i 一直小于1.
script
for(i=0;i1;i--)
{
alert("msg");
}
/script