JavaScript 经典笔记
JavaScript 是弱类型的语言,所以编译器不能检测出类型错误。
JavaScript 依赖于全局变量来进行链接。所有编译单元的所有顶级变量被撮合到一个被称为全局对象(the global object)的公共命名空间中。这是一件糟糕的事情,会导致全局变量冲突!
创建和运行JavaScript代码只需要一个文本编辑器和一个浏览器就可以实现。
在同一个文件夹中创建2个文件,program.html,program.js
<html>
<body>
<pre>
<script src="program.js"></script>
</pre>
</body>
</html>
document.writeln('Hello, World!');  
数字: JavaScript只有一个数字类型。它在内部被表示为64位的浮点数。与其它大多数编程语言不同的是,它没有分离出整数类型,所以1和1.0的值相等。NaN是一个数值,它表示一个不能产生正常结果的运算结果。NaN不等于任何值,包括它自己,可以用函数 isNaN(number) 检测 NaN。
字符串:字符串字面量可以被包在一对单引号或双引号中,它可以包含0个或多个字符串。
在Web浏览器中,每个<script>标签提供一个被编译且立即执行的编译单元。因为缺少连接器,JavaScript把它们抛到一个公共的全局命名空间中!
当 var 语句被用在函数内部时,它定义的时这个函数的私有变量,(外部无法访问)
代码块时包含在一对花括号中的一组语句,不像许多其它语言,JavaScript中的代码块不会创建新的作用域,因此变量应该被定义在函数的头部,而不是在代码块中。(先定义才能后使用)
被当作假(false)值有:false、null、undefined、空字符串 ' '、数字 0、数字 NaN。其它所有的值都被当作真(true),包括字符串 "false",以及所有对象。
typeof 运算符产生的值有 'number','string','boolean','undefined','function','object'。如果运算数是一个数组或null,那么结果是'object',这其实是不对的。
对象字面量是一种可以方便地按指定规格创建新对象地表示法。
JavaScript 经典笔记的更多相关文章
- JavaScript基础笔记二
		
一.函数返回值1.什么是函数返回值 函数的执行结果2. 可以没有return // 没有return或者return后面为空则会返回undefined3.一个函数应该只返回一种类型的值 二.可变 ...
 - JavaScript基础笔记一
		
一.真假判断 真的:true.非零数字.非空字符串.非空对象 假的:false.数字零.空字符串.空对象.undefined 例: if(0){ alert(1) }else{ alert(2) } ...
 - Java程序猿的JavaScript学习笔记(汇总文件夹)
		
最终完结了,历时半个月. 内容包含: JavaScript面向对象特性分析,JavaScript高手必经之路. jQuery源代码级解析. jQuery EasyUI源代码级解析. Java程序猿的J ...
 - javascript - 工作笔记 (事件四)
		
在javascript - 工作笔记 (事件绑定二)篇中,我将事件的方法做了简单的包装, JavaScript Code 12345 yx.bind(item, "click&quo ...
 - Java程序猿的JavaScript学习笔记(8——jQuery选择器)
		
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
 - Java程序猿JavaScript学习笔记(2——复制和继承财产)
		
计划和完成在这个例子中,音符的以下序列: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaSc ...
 - Java程序猿的JavaScript学习笔记(3——this/call/apply)
		
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
 - 你不知道的JavaScript上卷笔记
		
你不知道的JavaScript上卷笔记 前言 You don't know JavaScript是github上一个系列文章 初看到这一标题的时候,感觉怎么老外也搞标题党,用这种冲突性比较强的题目 ...
 - Java程序猿JavaScript学习笔记(4——关闭/getter/setter)
		
计划和完成这个例子中,音符的顺序如下: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScr ...
 
随机推荐
- java注解学习(1)注解的作用和三个常用java内置注解
			
今天,记录一下自己学习的关于注解方面的知识. Annotation是从JDK5.0开始引入的新技术 Annotation的作用: -不是程序本身,可以对程序做出解释(这一点和注释没什么区别) -可以被 ...
 - 跟哥走,带你玩转Surface 2
			
以为自己是数码控?觉得自己买了Surface就无所不能?别逗了!来看哥怎么玩平板,也让你们这些小虾米看看,什么才叫“玩转”! 新技能Get:密码不在用键盘 什么?每次开机你还要输入一长串密码?都什么年 ...
 - codeforces877c
			
C. Slava and tanks time limit per test 2 seconds memory limit per test 256 megabytes input standard ...
 - 初始MapReduce
			
MapReduce 概述 MapReduce是一个分布式运算程序的编程框架,是用户开发“基于Hadoop的数据分析应用"的核心框架 MapReduce核心功能是将用户编写的业务逻辑代码和自带 ...
 - npm 及安装
			
一.npm nodejs使开发者摆脱了浏览器的束缚,一系列基于nodejs的应用和工具不断出现,无论是在node应用的开发,还是使用中,包管理都扮演着一个很重要的作用.NPM(node package ...
 - 《javascript高级程序设计》 touch事件的一个小错误
			
最近一段时候都在拜读尼古拉斯大神的<javascript高级程序设计>,真的是一本好书,通俗易懂,条理比<javascript权威指南>好理解一些,当然<javascri ...
 - 调用 TBrowseForFolder 的正确姿势
			
[教程]调用 TBrowseForFolder 的正确姿势 2017-08-22 • C++ Builder.Delphi.教程 • 暂无评论 • swish •浏览 562 次 TBrowseFor ...
 - CentOS7下启用网卡
			
[root@localhost network-scripts]# ls ifcfg-ens99 ifdown-ippp ifdown-sit ifup-bnep ifup-plip ifup-Tea ...
 - !!! no internal routing support, rebuild with pcre support !!!
			
sudo apt-get install libpcre3 libpcre3-dev sudo pip install uwsgi -I --no-cache-dir
 - 常见配置redis.conf介绍
			
参数说明redis.conf 配置项说明如下:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no2. 当Redis以守护进程方式运行 ...