关于JS的日常工作总结

1 .js == 没有传递性:

var a=‘‘,b=‘0‘,c=0

b==c; //true

a==c; // true

a==b; // false

2.js判断是否为数字
isNaN(‘12346543‘); //false

isNaN(‘12346543q‘); //true

isNaN(‘ ‘); //false 需要自行判断

a: var b=function(a){a=a+‘‘;

if(isNaN(a)||a.startsWith(‘ ‘)||a===‘‘){

console.log(‘!number‘)}else{console.log(‘number‘)

}}

b: function check(s){

var temp=/^\d+(\.\d+)?$/;

if(temp.test(s)==false)

console.log("输入错误");

}

3.查看jQuery版本
$.fn.jquery

4.input元素实时监听
$(function()

{

var jsUserName = "";

if($.browser.msie) // IE浏览器

{

$("#userName").get(0).onpropertychange = setJsUserName;

$("#jsUserName").get(0).onpropertychange = handle;

}

else // 其他浏览器

{

var intervalName; // 定时器句柄

$("#userName").get(0).addEventListener("input",setJsUserName,false);

// 获得焦点时,启动定时器

$("#userName").focus(function(){

intervalName = setInterval(handle,1000);

});

// 失去焦点时,清除定时器

$("#userName").blur(function()

{

clearInterval(intervalName);

});

}

// 设置jsUserName input的值

function setJsUserName()

{

$("#jsUserName").val($(this).val());

}

// jsUserName input的值改变时执行的函数

function handle()

{

// IE浏览器此处判断没什么意义,但为了统一,且提取公共代码而这样处理。

if($("#jsUserName").val() != jsUserName)

{

$("#toolTip").remove();

$("#jsUserName").parent().append("<span id=‘toolTip‘>看到这里的信息表明,通过js改变input的值也能响应相应事件:<span style=‘color:red;‘>" + $("#jsUserName").val() + "</span></span>");

jsUserName = $("#jsUserName").val();

}

}

});

5.&& || 返回值
&&

首先计算其左边的表达式,如果它的值为false或可被转换为false(null、NaN、0或undefined),那么将返回左边表达式的值,否则,它将计算右边的表达式, 并返回这个表达式结果作为 &&运算的结果。

||

首先计算其左边的表达式,如果它的值不为false或不可被转换为false(null、NaN、0或undefined),那么将返回左边表达式的值,否则,它将计算右边的表达式, 并返回这个表达式结果作为||运算的结果。

6.js闭包计数:

var setup=function(){
var count=0;
return function(){
return count=count+1;
}
}
var next=setup();
next()
1
next()
2
next()
3
next()
4

7.执行后自销毁:

function a(){
a=undefined ;
return 100 ;
}//也可用于第一次使用时初始化在调用;
function a(){ var b=1; a=function(){alert(b)} ;}
//不可复制给其他变量。否则失效
即时函数
(function(){
alert(‘123‘)
}())

8.js a=b:
var a={},b=a;
a.a=100;
b.a//100
a={a:200};
b.a//100

9.计时器
<html>
<head>
<script>
x = 0
y = 0
function count1() {
x = x + 1
document.display1.box1.value = x
meter1 = setInterval("count1()", 1000)
}
function count2() {
y = y + 1
document.display2.box2.value = y
meter2 = setInterval("count2()", 1000)
}
</script>
</head>
<body bgcolor=lightcyantext =red>
<p>
</br>

<form name=display1>
<input type="text" name="box1" value="0" size=4>
<input type=button value="停" onclick="clearInterval(meter1)">
<input type=button value="继续" onclick="count1() ">
</form>
<p>
<form name=display2>
<input type="text" name="box2" value="0" size=4>
<input type=button value="停" onclick="clearInterval(meter2) ">
<input type=button value="继续" onclick="count2( ) ">
</form>

<script>
count1()
count2()
</script>

</body>
</html>
10. for if switch 等方法不会创建新的作用域:
for(var i=0;i<10;i++){
for(var i=0; i<10;i++){
var abc=100;
console.log(‘in‘+i)
}
console.log(‘out‘+i)
}
VM529:5 in0
...
VM529:5 in9
VM529:7 out10
abc //100

时间: 2024-10-09 03:39:10

关于JS的日常工作总结的相关文章

Linux日常工作中常用快捷右键脚本(主要是android应用)

相对于Windows系统的环境里面,Linux在自定义的右键操作中提供了便利的个性化,只需要在 ~/.gnome2/nautilus-scripts 文件里面新建脚本文件即可.由于博主从事andriod工作,下面主要介绍该日常工作里面需要用到的脚本: 1.首先,在终端输入路径~/.gnome2/nautilus-scripts,然后直接输入gedit name.txt(或者直接在文件系统里面进入该路径新建脚本文件): 2.在打开的文字编辑框输入以下命令: (1)直接安装apk文件,gnome-t

日常工作中的点滴总结from 2014-03

一 关于 写方案: 写某个产品的方案基本应包括以下几点: 1产品目前现状(国内外)  2产品意义.作用 3产品架构 4产品优势 5产品功能讲解 二 关于 处理下属工作方向不正确的事务 首先 先肯定 下属工作的成果 其次 了解其思路,再站在他的角度分析方向的不妥之处 最后 愉快的氛围下,让下属明白自己 工作的方向性错误. 三 关于 与上司沟通工作的事务 1.认真听取上司所说的内容,听不懂及时确认,避免后续由于沟通不畅导致不愉快事情. 2.自己思考后,有问题 及时提出与其沟通 四 关于 团队 提高团

前端开发感悟:日常工作与新技术

原文地址:http://www.kuqin.com/webpagedesign/20120804/323847.html 为什么感觉前端发展缓慢 Q: 这几年前端技术风起云涌,HTML5, CSS3, Mobile, NodeJS 等,业界讨论得很多,但在淘宝网公司内部,在我们的日常工作中,并没有感受到多少"激荡".这究竟是为什么呢?如何改变? A: 下面是我的回答: 离开 UED, 在产品技术部待了好几个月了,有个很强烈的感觉: UED 前端的技术价值,更多的体现在对交互的理解和视觉

日常工作中常用的Linux命令

以下Linux命令是我日常工作中常用到的: sudo su - :切换为临时的root权限; chmod +x * :用于改变linux系统文件或目录的访问权限; ps -ef |grep dubbo-account :查看进程; ./ shutdown.sh : 关闭某个服务; tar -zxf nginx-1.6.tar.gz: 解压; less all.log : 查看当天的日志; tail -f all.log: 监控日志; ls -lh: 查看各个文件的大小; sz all.log:

DBA 职责及日常工作职责

原帖地址:http://blog.csdn.net/justdb/article/details/8923677 职责 1.安装和升级数据库服务器,以及应用程序工具构建和配置网络环境. 2.熟悉数据库系统的存储结构预测未来的存储需求,制订数据库的存储方案. 3.根据开发人员设计的应用系统需求创建数据库存储结构. 4.根据开发人员设计的应用系统需求创建数据库对象 5.根据开发人员的反馈信息,在必要的时候修改数据库的结构 6.管理数据库的用户维护数据库的安全性 7.控制和监控用户对数据库的存取访问

系统运维日常工作有哪些,应该具备哪些技能

一.日常工作内容: 1.看监控.网站流量,CDN流量,看邮件有没有普通业务监控报警,看邮件中有没其他需要做的工作 2.处理报警,查看报警的原因,和开发一起解决,并且尽量找出避免再次发生的方法,例如添加一些 定时清理脚本 3.处理发布,基本都是自动化,但是总有发布不成功或者需要回滚的时候,这时候就需要手工介入, 找到原因,并跟开发一起讨论最后是否撤销还是重上 4.日常一起能够自动化的工作尽量找到自动化的方法 5.配合开发搭建测试环境,线上环境,上线代码,以及日常开个权限 6.定期机房巡检 7.灾备

git 日常工作提交

1.可以将一些目录排除在外,不接受管理 编译时生成的中间文件目录,写到同一目录下的 .gitignore 文件中,然后再对 $work 生成快照即可 $ cd $work$ echo "zh" >.gitignore$ git add   2.仓库与工作树 只是在你认为一个工作阶段完成之时,要刻通知git,命令它记下你所进行更新,这一步骤是通过生成文档快照并将基加入到索引中来实现的. 譬如今天,我向 $work 目录添加了一份新文档 ch1.tex ,我需要通知 git 记住我的

js异步处理工作机制

js异步处理工作机制 从基础的层面来讲,理解JavaScript的定时器是如何工作的是非常重要的.计时器的执行常常和我们的直观想象不同,那是因为JavaScript引擎是单线程的.我们先来认识一下下面三个函数是如何控制计时器的. var id = setTimeout(fn, delay); - 初始化一个计时器,然后在指定的时间间隔后执行.该函数返回一个唯一的标志ID(Number类型),我们可以使用它来取消计时器. var id = setInterval(fn, delay); - 和se

[网络课摘抄]1.DBA日常工作内容和职责

1.统计数据库总容量 按表空间分别统计: 总容量(单位为M): 2.计算用户下所有对象大小 3计算USERS表空间的大小 4计算该USERS表空间对象大小 -----------------------------------------------以下摘抄于网络----------------------------------------------- DBA 职责及日常工作职责: 1.安装和升级数据库服务器,以及应用程序工具构建和配置网络环境. 2.熟悉数据库系统的存储结构预测未来的存储需