javascript学习笔记

原创 2008年09月29日 14:41:00

3.9                       // 数字文字
"Hello!"                  // 字符串文字
false                     // 布尔文字
null                      // 文字空值
{x:1, y:2}                // 对象文字
[1,2,3]                   // 数组文字
function(x){return x*x;}  // 函数文字

var bestAge = null;
var muchTooOld = 3 * bestAge; // muchTooOld 的值为 0。因为 bestAge 为 null。
var currentCount;
var finalCount = 1 * currentCount; // finalCount 的值为 NaN,因为 currentCount 为 undefined。
注意在 JScript 中 null 和 undefined 的主要区别是 null 的操作象数字 0,而 undefined 的操作象特殊值NaN (不是一个数字)。
对 null 值和 undefined 值作比较总是相等的。
不能通过与 Number.NaN 比较来测试 NaN 结果,而应该使用 isNaN() 函数。

不用 var 关键字声明变量,并赋值。这就是隐式声明。
noStringAtAll = ""; // 隐式声明变量 noStringAtAll。不能使用未经过声明的变量。
例如 : var volume = length * width; // 错误 — length 和 width 并不存在。

任何值为0、null、未定义或空字符串的表达式被解释为 false。其他任意值的表达式解释为 true。

// 这种方法不起作用
if (x == undefined) 
// 这个方法同样不起作用- 必须检查
// 字符串 "undefined"
if (typeof(x) == undefined)
// 这个方法有效
if (typeof(x) == "undefined")
考虑将 undefined 值与null做比较。
someObject.prop == null;

要检查一个对象的属性是否存在,可以使用新的 in 运算符:
if ("prop" in someObject)

从对象中删除一个属性,或从数组中删除一个元素。
delete expression
expression 参数是一个有效的 JScript 表达式,通常是一个属性名或数组元素。

内部函数是 eval():该函数可以对以字符串形式表示的任意有效的Jscript代码求值 ,eval() 函数有一个参数,该参数就是想要求值的代码
var anExpression = "6 * 9 % 7";
var total = eval(anExpression);

var myObj = new Object();
// 添加两个 expando 属性,'name' 和 'age'
myObj.name = "Fred";
myObj.age = 42;

pasta.prototype.foodgroup = "carbohydrates"  //pasta为函数

不对一个函数调用,而对函数自身的引用时,不在函数的名称后面加圆括号;

如果变量是在函数中显式声明的 — 也就是说,如果它出现于赋值表达式的左边但没有用 var 声明 — 那么将把它创建为全局变量。

myObject.aProperty
myObject["aProperty"] // 与上面相同。
例如:
for (prop in myObject){
    window.alert("The property '" + prop + "' is " + myObject[prop]);
}

x = Math.cos(3 * Math.PI) + Math.sin(Math.LN10)
y = Math.tan(14 * Math.E)
当使用 with 语句时,代码变得更短且更易读:
with (Math){
   x = cos(3 * PI) + sin (LN10) 
   y = tan(14 * E)
}

javascript基础学习笔记

编者寄言:  本文主要为编者读书笔记,在文章里面很多话是掺杂了编者自己的见解,如果有哪里出现错误或者用词不严谨,请友善留言,编者会及时去更改。 本文很多地方只是简单说了一下应该注意的地方,具体代码部分...
  • u012967849
  • u012967849
  • 2016年07月20日 14:08
  • 1959

javascript学习笔记

第一章 一、JavaScript概述 JavaScript是基于对象和事件驱动的脚本语言,主要应用在客户端。 特点: 1.交互性(它可以做的就是信息的动态交互) 2.安全性(它不允许直接访问本地硬盘...
  • zhoulenihao
  • zhoulenihao
  • 2013年09月04日 23:04
  • 4117

js学习笔记(比较全)

什么是JavaScript? 1. JavaScript 是一种客户端脚本语言(脚本语言是一种轻量级的编程语言)。 2. JavaScript 通常被直接嵌入 HTML 页面。 3....
  • jiangzhongwei_
  • jiangzhongwei_
  • 2016年07月22日 20:12
  • 618

HTML5学习笔记 —— JavaScript基础知识

来源于我的HTML5学习笔记,通过它可以快速入门HTML5,同时可以作为工作中快速查找知识点的利器。 本文由浅入深地详解了JavaScript的各项基础知识点,通过本文你将会对JavaScript语...
  • chencl1986
  • chencl1986
  • 2017年05月11日 21:51
  • 2600

JavaScript for Kids 学习笔记1. 学习环境

第一章讲了一堆废话。不过,确实也有干货,那就是学习环境。学习过程中必须要有一个简单易用的练习平台,就像Swift的Playground。...
  • wershest
  • wershest
  • 2017年03月10日 12:24
  • 454

前端无小事之HTML--LocalStorage

参考书籍:《JavaScript 权威指南----ECMAScript5+HTML5DOM+HTML5BOM》编著:张亚飞 1.什么是Web存储? Web存储机制是一种通过字符串形式的 k...
  • pengjunlee
  • pengjunlee
  • 2016年11月06日 10:34
  • 10847

《JavaScript高级程序设计 第三版》学习笔记 (十一)事件详解

一、事件流 1.事件冒泡:事件开始时由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播到较为不具体的节点(文档)。最早使用事件冒泡的是IE,现在绝大多数浏览器都使用冒泡。IE9、F...
  • lbxx1984
  • lbxx1984
  • 2014年09月01日 21:55
  • 1418

JS基础学习笔记整理

JavaScript是一种基于对象的脚本编程语言,是浏览器上的程序语言。当web容器输出内容到浏览器时,这个内容是包含js源代码的,此时,JavaScript可以操作浏览器上的一切内容,在浏览器上提供...
  • laoma4102
  • laoma4102
  • 2011年12月30日 13:30
  • 7116

js面向对象学习笔记之九(BOM 与 DOM 中常用属性分析)

一  BOM对象 window 的 相关属性 1. 用户配置机器配置对象 navigator navigator.userAgent //该属性可以查看用户机器浏览器的配置 "Mozill...
  • wujiangwei567
  • wujiangwei567
  • 2015年06月08日 15:35
  • 957

【js学习笔记-051】类和模块

如果两个对象继承自同一个原型,往往意味着(但不是绝对)它们是由同一个构造函数创建并初始化的。 在javascript中,类的所有实例对象都从同一个原型对象上继承属性。因此,原型对象是类的核心。 【js...
  • pigpigpig4587
  • pigpigpig4587
  • 2013年09月03日 23:06
  • 1270
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:javascript学习笔记
举报原因:
原因补充:

(最多只允许输入30个字)