JavaScript高级程序设计--01

第一章 JavaSript概论

1.什么是JavaScript.

具有面向对象能力的,解释型的程序设计语言。

2.JavaScript的特点.

  • 松散性
  • 对象属性
  • 继承机制(基于原型)

3.JavaScript核心

  • 核心(ECMAScript)
  • 文档对象模型(DOM)
  • 浏览器对象模型(BOM)

第二章 使用JavaScript


1.创建一张HTML页面

<!DOCTYPE HTML>

<html lang="en">

<head>

<meta charset="utf-8"/>

<title>The first page</title>

</head>

<body>

<h1>Hello World</h1>

</body>

</html>

2.<script>标签解析

  • defer    ----规定是否对脚本执行进行延迟,直到页面加载为止。
  • src       ----规定外部脚本文件的 URL。
  • type     ----规定脚本的 MIME 类型。
  • charset ----定义脚本中使用的字符编码。不支持。

3.JS代码嵌入的一些问题

平稳退化,不支持javascript

<noscript>
您没有启用javascript.
</noscript>

第三章 语法,关键字保留字及变量

1.语法构成

  • 区分大小写
  • 标识符:变量,函数,属性的名字,或者函数的参数
  • 注释   //单行                         /*   */多行
  • 直接量(字面量)
  • 数组字面量和对象字面量的表达式也是支持的{x:1,y:2},{1,2,3,4,5}

2.关键字和保留字

3.变量

第四章 数据类型

简单数据类型:Undefined,Null,Boolean,Number和String

复杂数据类型:Object

1.typeof操作符

  • 对象或null  ----    object
  • 函数    ------   function(不是数据类型)

2.Undefined类型

  • 只有一个值,即特殊的undefined
  • 使用var声明变量,但没有对其进行初始化
  • 没有必要给一个变量赋值为undefined

3.Null类型

  • 只有一个值,即特殊的null
  • 它代表一个空的对象引用(指针)
  • 如果定义变量准备在将来用于保存对象,最好初始化
  • undefined是派生自null,alert(undefined==null)  //true

4.Boolean类型

   以下情况的boolean值为false

  • 空字符串
  • 0和NaN
  • null
  • undefined

5.Number类型

浮点数范围

Number.MIN_VALUE~~~Number.MAX_VALUE
  • alert(isNaN(NaN)) ---  true
  • alert(Number(true))  ---  1
  • alert(Number(null))  ---   0
  • alert(Number(undefined))  ----false
时间: 2024-10-15 08:14:02

JavaScript高级程序设计--01的相关文章

阅读摘录《javascript 高级程序设计》01

前言: 因为工作需要,所以开始主攻前台JS方面的技术.在以前的工作中,使用过这门脚本语言.但是都是比较凌乱的,用到什么学什么,只是为了实现业务,而去使用. 不会考虑到代码优化,封装对象等.今次特意借了这本<javascript 高级程序设计> ,在每个晚上抽出一个小时来看这本纸质书,系统的学习这门语言. 本文中摘录的都是一些在阅读中,感觉比较重要的信息.如果文中出现差错,欢迎园友拍砖. 摘录: 数据类型 undefined  使用var声明 但未对其初始化 Null null值 Boolean

javascript高级程序设计——笔记

javascript高级程序设计--笔记 基本概念 基本数据类型包括Undefined/Null/Boolean/Number和String 无须指定函数的返回值,实际上,未指定返回值的函数返回的是一个特殊的undefined值 变量.作用域和内存问题 基本类型值在内存中占据固定大小的空间,因此保存在栈内存中 引用类型的值是对象,保存在堆内存中 确定一个值是哪种基本类型用typeof,确定一个值是哪种引用用instanceof 所有变量都存在于一个执行环境当中,这个执行环境决定了变量的生命周期,

读书时间:《JavaScript高级程序设计》 一

在2011年的时候第一次看了<JavaScript高级程序设计>第二版,那时见到手上的书,第一感觉真是好厚的一本书啊.现在再次回顾一下,看的是<JavaScript高级程序设计>第三版,并记录一些了内容. 第1章:JavaScript简介 JavaScript的历史.版本,可以看到一个有趣的故事. JavaScript是什么? 一个完整的JavaScript应该有3个不同的部分组成: 1. ECMAScript(核心) ECMAScript规定了语言的:语法.类型.语句.关键字.保

《Javascript高级程序设计》阅读记录(四):第五章 下

这个系列,我会把阅读<Javascript高级程序设计>之后,感觉讲的比较深入,而且实际使用价值较大的内容记录下来,并且注释上我的一些想法.做这个一方面是提升了我的阅读效果以及方便我以后阅读 另一个目的是,Javascript高级程序设计这本书内容很多也很厚,希望其他没有时间的人可以通过看这系列摘录,就可以大体学到书里面的核心内容. 绿色背景的内容是我认为比较值得注意的原著内容. 黄色背景的内容是我认为非常重要的原著内容. 我的理解会用蓝色的字体标示出来. 这章的内容较多,而且比较重要,分两篇

JavaScript高级程序设计(读书笔记)(五)

本笔记汇总了作者认为"JavaScript高级程序设计"这本书的前七章知识重点,仅供参考. 第五章 引用类型 小结: 对象在JavaScript中被称为引用类型的值,而且有一些内置的引用类型可以用来创建特定的对象,现简要总结如下: 引用类型与传统面向对象程序设计中的类相似,但实现不同: Object是一个基础类型,其他所有类型都从Object继承了基本的行为: Array类型是一组值得有序列表,同时还提供了操作和转换这些值的功能: Date类型提供了有关日期和时间的信息,包括当前日期和

JavaScript高级程序设计之函数

函数实际上是对象,每个函数都是Function类型的实例. 函数是引用类型. 函数名实际上是一个指向函数对象的指针,不会与某个函数绑定. // 这种写法更能表达函数的本质 var sum = function(num1, num2) { return num1 + num2; }; var anotherSum = sum; sum = null; console.log(anotherSum(10, 20)); // 30 console.log(sum(10, 20)); // typeer

javascript高级程序设计--简介

工作一年多了,这一年的收获真是丰富.结识了许多同事朋友,技术网友,学了许多新的技术知识:当然还要感谢我的朋友们,感谢我的第一家公司. 大学主要学的.net,刚毕业那会对javascript的了解几乎就是空白,后来有机会接触了百度地图,开始了javascript学习之路.现在在项目中也能熟练的使用javascript,jquery等技术,可总感觉缺点什么,有些东西你知道是什么,也能写出来,但就是不知道他是什么,他的原理是什么样的.所以才有了现在的想法,系统的学习一遍javascript.---文笔

《Javascript高级程序设计》阅读记录(二):第四章

这个系列之前文字地址:http://www.cnblogs.com/qixinbo/p/6984374.html 这个系列,我会把阅读<Javascript高级程序设计>之后,感觉讲的比较深入,而且实际使用价值较大的内容记录下来,并且注释上我的一些想法.做这个一方面是提升了我的阅读效果以及方便我以后阅读 另一个目的是,Javascript高级程序设计这本书内容很多也很厚,希望其他没有时间的人可以通过看这系列摘录,就可以大体学到书里面的核心内容. 绿色背景的内容是我认为比较值得注意的原著内容.

javascript高级程序设计 第十四章--表单脚本

javascript高级程序设计 第十四章--表单脚本 在HTML中表单由<form>元素表示,在js中表单对应的是HTMLFormElement类型,这个类型也有很多属性和方法:取得表单元素的引用还是为它添加id特性,用DOM操作来获取表单元素:提交表单:把<input>或<button>元素的type特性设置为"submit",图像按钮把<input>元素的type特性设置为"image",也可以调用submit(