随笔分类 - Javascript学习
摘要:输出结果为: 对于上面的结果,第一个和第二个我是不意外的,第三和第四个竟然不知道为什么,虽然之前总结了作用域和闭包,但是关于this的问题还是搞不清楚,所以准备写一篇总结来强化一下自己的这些基本概念。 一、函数调用的形式 就像孔乙己回字有四种写法,javascript中的函数调用同样也有四种方式,分
阅读全文
摘要:写在前面的总结: JS当中创建一个对象有好几种方式,大体上就是以下几种: ①通过var obj ={...} 这种方式一般称为字面量方式,{}直接写需要定义的字段 ②var obj = new Object() Object对象是JS的内建对象 ③通过构造函数创建对象 例如: 这里通过构造函数的方式
阅读全文
摘要:一、javascript中的作用域 ①全局变量-函数体外部进行声明 ②局部变量-函数体内部进行声明 1)函数级作用域 javascript语言中局部变量不同于C#、Java等高级语言,在这些高级语言内部,采用的块级作用域中会声明新的变量,这些变量不会影响到外部作用域。 而javascript则采用的
阅读全文
摘要:一、对象是一种无序的属性集合,每个属性都有自己的名字和值。 1.创建对象 花括号内逗号分隔 var person = { "Name" : "LiCheng", "Age" : 25 } 2.对象属性 ①用对象名.属性名的方式来访问 ②属性的枚举,利用for/in循环可以遍历一个对象的所有属性 ③检
阅读全文
摘要:1.==和===的区别(!=和!==是相反的比较) 它们采用了同一性的两个不同定义。==是相等性,===是等同性。 ①“===”进行两个值的比较 两个值的类型不同,就不相等 两个值是数字,并且值相同,除非其中一个或者两个都是NaN,否则他们是相同的。NaN和NaN也是不同的,判断一个值是否是NaN,
阅读全文
摘要:1.null和undefined①概念上区别: null是一个特殊的对象,是“非对象”,使用typeof后是object对象 undefined用未定义的值表示更深层次的“空值”,它是变量的一种取值,表示变量没有初始化。使用typeof后是undefined,undefined是预定义的全局变量(和...
阅读全文