您的位置:首页 > Web前端 > JavaScript

javascript随笔和常见的知识点

2017-02-08 19:44 579 查看
1、js中循环中用return只能停止循环,不能停止到函数的定义部分。所以下面的返回值为1return100没有意义,只起到终止循环的目的

functionbb(){
varsum=0;
vara=[1,2,3,45,6];
$(a).each(function(index,item){
if(item>40)
sum++;
return100;
});
returnsum;
}


2.单个值返回false的值有哪些,请看下面的代码。其中的a的值可以为null''undefinedNan0,

其中NaN和0最为不常见。然而就是返回false

所以我操麻烦了

vara=NaN;
if(a){
alert("真")
}
else{
alert('假');
}


3、typeof和instaceof之间的区别

typeof能返回基本的数据类型bool,string,number,function,object

其中object是什么类型,需要用instaceof进行分解.

用法如下

ainstanceofArray

这个instanceof只能分解object以及以上的版本

ainstanceofArray

ainstanceofObject

4、如何给js的对象赋初始值或者默认值

a=a||{}

b=b||[];


5、如何设置立刻执行的函数

$([1,2,3,4]).each(function(index,item){
(function(i){alert(i)})(item)
});


6、正则表达式相关笔记

7、js的代码如何进行拖拽

8、js如何获取当前光标的位置,以及如何利用这些位置

9、js没有重载的操作。对于同名的方法,会一一调用

varsum=0;
functionsumlpus()
{
sum+=100;
}
functionsumlpus(a,b)
{
sum+=100;
}
functionsumlpus(a)
{
sum+=100;
}

sumplus()


sumplus被调用了3次,现在的sum的值为300
我们看下面的代码,估计能解释一部分上面的问题


functionsum(){
varsum=0;
varlen=arguments.length;
for(i=0;i<len;i++)
{
sum+=arguments[i];
}
returnsum;
}
alert(sum(1,2,3,4,5,6,7,8,9,10))


10、关于变量的初始化,下面的两句话是等价的

vara={}
vara=newObject();

varb=[];
varb=newArray();



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: