5.26

检查变量是否存在

1.判断一个变量是否被定义时,最好使用typeof。当变量还未声明时,if(val)会出错。

typeof val=="undefined"
1.val 不存在。 2.未赋值

函数

1.变量提升

1.如下js代码

var a=123; function f(){ alert(a); //"undefined" var a=1; alert(a); // 1 } f()

Javascript进入新的函数时,这个函数的所有变量声明都被移动或提升到最开始的地方,并且被提升的只有变量的声明,与之相关的操作仍然在原来位置。

2.函数也是数据

function define(){}
var ex=function(){}
typeof define; function
typeof ex ; function

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一章: JS简介 从当初简单的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数, 甚至元编程等...
    LaBaby_阅读 1,716评论 0 6
  • 原文: https://github.com/ecomfe/spec/blob/master/javascript...
    zock阅读 3,420评论 2 36
  • 1 var s = null; alert(typeof(s)) // object 2 jquer...
    浮生小孟阅读 194评论 1 0
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 7,963评论 2 17
  • 前段是做什么的?互联网职位有哪些常见的简称? 常见简称:PD或PM(产品经理),UE(交互设计师),RD(前后端,...
    墨灯阅读 295评论 0 0