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();
漫思
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 没有源码,如何修改代码逻辑?
· NetPad:一个.NET开源、跨平台的C#编辑器