javascript随笔和常见的知识点

 

1、js中循环中用 return只能停止循环,不能停止到函数的定义部分。所以下面的返回值为1 return 100没有意义,只起到终止循环的目的

复制代码
function bb() {
var sum = 0;
var a = [1, 2, 3, 45, 6];
$(a).each(function (index, item) {
if (item > 40)
sum++;
return 100;
});
return sum;
}
复制代码

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

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

所以我操 麻烦了

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

 3、typeof和instaceof之间的区别

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

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

用法如下

 a instanceof Array

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

 a instanceof Array 

 a instanceof Object

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没有重载的操作。对于同名的方法,会一一调用

复制代码
var sum=0;
function sumlpus()
{
sum+=100;
}
function sumlpus(a,b)
{
sum+=100;
}
function sumlpus(a)
{
sum+=100;
}

sumplus()
复制代码
sumplus被调用了3次,现在的sum的值为300
我们看下面的代码,估计能解释一部分上面的问题
复制代码
 function sum() {
            var sum=0;
            var len=arguments.length;
            for(i=0;i<len; i++)
            {
                sum+=arguments[i];
            }
            return sum;
        }
        alert(sum(1,2,3,4,5,6,7,8,9,10))
复制代码

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

        var a={}
        var a=new Object();

        var b=[];
        var b=new Array();

 

 

 

posted on   漫思  阅读(166)  评论(0编辑  收藏  举报

编辑推荐:
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 没有源码,如何修改代码逻辑?
· NetPad:一个.NET开源、跨平台的C#编辑器

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示