js的小随笔

1、在js中{  }中的块级语句没有独立的作用域

var i = 5;for(; i < 8; i++){ console.log(i); } //输出 5 6 7
//全局设置的变量i在for条件中也能拿到
if(true){ var a = 5; } console.log(a);    //输出5
//if条件中设置的变量a在全局中也能拿到

2、函数中是有作用域的,函数内的变量在函数外不能被访问

function f1(){ var x = 7; } f1(); console.log(typeof x);
//输出undefined

3、函数中用连等定义变量,除第一个变量外其他变量都是全局作用域,若需要定义多个变量建议使用逗号

function f1(){ var x = y = 6; } f1(); console.log(typeof y);console.log(typeof x);
//输出 number undefined
function f1(){ var x,y = 6; } f1(); console.log(typeof y);console.log(typeof x);
//输出undefined undefined

4、函数声明和函数表达式

函数声明:function fun(){  }函数声明会被预先处理,所以可以在之前调用。

fun();function fun(){ console.log("say hello!"); }
//输出 say hello!

函数表达式:var fun = function(){  }函数表达式不能被预先处理,所以不能在赋值前调用

fun(); var fun = function(){ console.log("say hello!"); }

//报错: fun is not a function
时间: 2024-10-11 00:20:23

js的小随笔的相关文章

grep&sed小随笔

由于工作需要,需要截取一个html文件中的一些段,导入到数据库中(当然用诸如UE.Notepad++之类的文本编辑软件可以很简单的实现).但是,思考了一下能否使用命令去实现呢? 以下是一个模板文件: 当然,一个html文件中不可能只有这几个段,我们可以使用'grep -e 字符串1 -e 字符串2'这样的命令去筛选就好了. [[email protected] myScript]# cat test.log  <sffid>1234</sffid> <policyno>

js一些小技巧 3

js一些小技巧 1. (1)同时按Ctrl+Enter提交本表单 在多行文本域增加onkeydown 事件 <form id="formNews_reply" class="bbs-send-form form" onsubmit="return news.add_newsReply(this);"> <fieldset class="inputs"> <label for="comme

node.js实用小模块

1.浮点数操作 npm install float 2.MD5加密类 npm install MD5 3.xml解析类 1 npm install elementtree 4.转换字符串大小写 1 npm install convert_str 5.SoapClient 1 npm install soap 6.字符串操作类 1 npm install string 7.缓存 1 npm install memory-cache 8.jsontoxml;  objecttoxml 1 npm i

JS firebug小技巧

实际上前端的发展与进步也离不开浏览器的支持,而对于开发人员来讲,浏览器最好的支持,就是对于debug的良好支持,甚至在某些后续接手的项目中,前端的debug甚至可以解决好多问题--不说了,都是泪啊!还是说下firefox下的firebug吧.虽然ff内置一个调试的功能,但是,感觉不完善,对于开发人员来讲,根本不够用,于是ff下还是推荐firebug,老牌的前端debug工具,好用!而IE.Chrome都有很不错的工具支持,基本够用,但是用惯了ff的我,还是坚挺在firebug下. 1.使用"de

css小随笔(二)与通用样式

51先在学校HTML5已经有半个多月了,然后这个星期做了一个京东的手机网站,接触到了通用样式,下面以京东的手机站为例 这两个就是京东手机站了的不同的两个板块,因为HTML5仅仅只是学完了基本标签跟css的标签,所以在没有接触通用样式之前很可能就是这两个板块就是两个不同的代码了,然后就会导致css文件里面的代码会非常的多,也会是比较混乱的,不能够清楚明了的看懂.而且应用的通用样式就是可以用一套代码来搞定各个类似板块,并且每个板块不同的地方仅仅需要微调就可以了.这样不仅仅使代码明了,而且还会很省事,

Js 常用小代码

//判断一个汉子等于两个字符 function getByteLen(val) { var len = 0; for (var i = 0; i < val.length; i++) { var a = val.charAt(i); if (a.match(/[^\x00-\xff]/ig) != null) { len += 2; } else { len += 1; } } return len; } Js 常用小代码

Linux运维系统工程师系列之shell脚本一则小随笔

shell随笔 一.   学好shell编程的知识储备 前面讲过,给大家留作业Linux系统命令应用: Vi/vim 编辑器的熟练使用,SSH客户端软件的设置: 基础的服务,系统服务ntp,crond,网络服务:nfs,rsync,inotify,sersync,ssh,lanmp. 补充:清空日志的三种方法: echo  " " > filename.log >filename.log cat  /dev/null > filename.log 注:工作中有的时候不

【小随笔】Android中Message的创建——New Message与Handle#obtainMessage()

private void TestHandlerMessage(){ Message msg = new Message(); msg.what = 1; handler.sendMessage(msg); } 在很多Android工具书上,经常出现与上面代码相似的片段. 而在真正接触项目,需要对性能有更好把握的时候又能看到这样的代码段: private void obtainMessageTest(){ Message msg = handler.obtainMessage(); msg.wh

Call Me By Your Name - node.js的小美好

个人总结:读完这篇文章需要20分钟 Call Me By Your Name - node.js的小美好 node的出现,真是让用惯js的前端工程师遇见了爱情,进而大踏步的走向了后端,尽管有时候会被质疑,不被理解.那又有什么关系. 本文是<一站到底 ---前端基础之网络>代码的整理.但也是一篇独立的node零基础学习笔记. 首先你需要安装node环境.大家自己去看教程就好.本文和函数式编程那篇文章是一样的思路.我们先用先实现.如果有机会我们回过头再来补理论,其实API也没啥需要补,有时间我们写