js入门03

JS中[ ]和![ ]在做的数学运算时值相等:

因为[]是一个对象,它不属于六个假值,所以[]的返回值为真,![ ]返回值为假,在做数字类型转换时会转换成0,[]是一个空对象,所以它强制转换成数字时为0,所以![]和[]做数学运算时相等。

变量的作用域:

变量根据作用域的不同可以分为两种:

(1)全局变量:除了局部变量

(2)局部变量

定义在函数体里面的变量(必须使用var定义),称之为局部变量

is not defined和undefined的区别

is not defined:是代码的报错信息,表示变量没有声明

undefined:声明了变量但是没有给变量赋值

JS函数的嵌套:(函数作为返回值)

最外层函数的返回值才是最终函数体结束时的返回值;

当符合if条件可以调用里层函数时,要注意此时if语句的返回值得是里层函数名,起到调用里层函数的作用。

function sum(a,b){

if (b==undefined) {

function sum2(x){

return a+x;

}

return sum2;

}

else{

return a+b;

}

}

var temp2 = sum(2)(3);

alert(temp2)

JS的事件:

Onclick,点击事件,获取对象,点击谁获取谁

(1)获取事件源:

要操纵的元素document.getElementById("btn")

(2)绑定事件:

单击事件onclick,鼠标悬浮事件 onmouseover,

btn.onclick = function(){ 驱动程序 };

(3)写驱动程序

"mso-�4�����

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

推荐阅读更多精彩内容

  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 7,963评论 2 17
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,751评论 0 17
  • 第一章: JS简介 从当初简单的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数, 甚至元编程等...
    LaBaby_阅读 1,714评论 0 6
  • @转自GitHub 介绍js的基本数据类型。Undefined、Null、Boolean、Number、Strin...
    YT_Zou阅读 1,234评论 0 0
  • 语法以及其他基础部分 可变与不可变类型;浅拷贝与深拷贝的实现方式、区别;deepcopy如果你来设计,如何实现;n...
    vonhng阅读 643评论 0 4