`
aotostar
  • 浏览: 1884 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
最近访客 更多访客>>
社区版块
存档分类
最新评论

JavaScript高级程序设计2,学习笔记---第二篇

阅读更多
第三章.
1.区分大小写,标识符:第一个字符必须是字母,下划线,或美元符,其他字符可以是字母,下划线,美元符或数字。按照惯例,ECMAScript采用驼峰式---最佳实践。不能把关键字,保留字,true,false,和null用做标识符。{}推荐使用,即使只有1行代码。
   注意var定义变量不要省略,省略了会成为全局变量。

2.五种基本数据类型:Undefined,Null,Boolean,Number,String.复杂数据类型-Object,本质是一组无序的名值对。技术角度,函数也是对象。
typeof检测数据类型,undefined-未定义,boolean-布尔值,string-字符串,number-数值,object-对象或null,function-函数。

Undefined,定义了变量未初始化的,和未定义的用typeof检测都是undefined,建议对所有变量进行初始化。

Null,逻辑上讲,null是空对象指针,typeof null 返回object,变量用于保存object的话初始化时null。undefined派生自null,alert(null == undefined) 返回true。

Boolean,所有类型都可以用Boolean()函数转型,
数据类型  转换为true的值,  转换为false的值  
Boolean     true false
String    任何非空字符串         "" not  " "
Number     任何非零数字值包括无穷大   0和NaN
Object    任何对象                      null
Undefined   不适用                         undefined

Number,表示整数和浮点数值,基本的是十进制的,八进制第一位必须是0,如果数字超出范围,前导零会被忽略,当成10进制了,十六进制前面两位必须是0x,算数计算时,都会被转换十进制。
1.浮点数,浮点数在内存空间占用时整数的两倍,所以ECMAScript不失时机的将浮点数转化为整数。浮点最高进度是17位小数,浮点数计算时精度远不如整数,所以永远不要测试某个浮点数值。基于IEEE754的浮点数计算都有问题。0.1+0.2!=0.3.6个0以上的浮点数值会自动以e表示法表示。
2.数值范围,ECMAScript能保存的范围是Number.MIN_VALUE---Number.MAX_VALUE.超出的转换成Infinity. 正无穷。isFinite()测试是否在最大值和最小值之间。
3.NaN,即非数值(Not a Number),ECMAScript 任何数除以0都得NaN,不会执行出错。任何涉及NaN的操作都得NaN,alert(NaN==NaN)得false.isNaN()接受一个参数,能转为数字的直接转数字,范围false,不能转的这个函数范围true。应用于对象,先调用valueOf(),不能转为数字的,再调用toString().
4,数值转换,Number()可以把任何数据类型转换为数值,parseInt()和parseFloat()专门用于把字符串转换为数值。转换字符串用parseInt(),区别:Number()解析会忽略前导0,parseInt不会。而作为不同的进制。parseFloat也会忽略掉前导0.parseFloat可以返回整数。

String,数值,布尔值,对象,字符串值,都有toString(),null和undefined没有这个方法。调用数值的toString(),可以传参数制定基数。String()可以将任何数据类型转换为字符串。

Object,一组数据和功能的集合。每个Object都有一些属性和方法。

5.操作符,略

ECMAScript中参数都是值传递,而不是通过引用传递。


第四章、变量,作用域和内存问题
一。1、栈内存--基本数据类型(String在ECMAScript中是基本类型,而不是对象),按值访问;堆内存,放引用类型,变量中保存的是一个指针,指向一个位置,保存对象。
二,只有引用类型才可以定义属性。
访问变量有按值和按引用两种方式,而参数只能按值传递。
web浏览器中,window是全局执行环境,所有全局变量和函数都对应window的属性和方法。
JS没有块级作用域,if,for中定义的变量后边代码也可以使用。
访问局部变量比全局变量快,因为不用向上搜索作用域链。
及时解除不再使用的全局对象,全局对象属性以及循环引用变量,可以更好的利用内存,浏览器分配的内存一般小于桌面应用程序。
1
4
分享到:
评论

相关推荐

    JavaScript高级程序设计2,学习笔记---第一篇

    这篇学习笔记将带你探索JavaScript的核心概念,包括变量、数据类型、控制流、函数、对象和类等,这些都是构建复杂应用程序的基础。 首先,我们要了解JavaScript的基础语法。在JavaScript中,变量是存储数据的容器,...

    第四章(js高级程序设计学习笔记)----2

    在本节中,我们将深入探讨JavaScript的高级程序设计,特别是关注"第四章(js高级程序设计学习笔记)----2"的主题。这一章很可能涵盖了JavaScript的核心概念,包括原型链(Prototype Chaining)。通过阅读名为...

    HTML5高级程序设计学习笔记

    ### HTML5高级程序设计学习笔记 #### 一、HTML5新增结构标签 在HTML5中,为了更好地组织页面内容并增强语义性,引入了一系列新的结构标签,这些标签不仅能够帮助开发者更清晰地定义页面的不同部分,同时也为搜索...

    毕设&课设&项目&实训-基于JavaScript高级程序设计第四版的学习笔记.zip

    这本“JavaScript高级程序设计第四版”的学习笔记涵盖了JavaScript的各个方面,旨在帮助学生、开发者以及对编程感兴趣的人深入理解这一强大的脚本语言。这份笔记是针对毕设、课设、项目实训等实践性学习场景编写的,...

    Javascript学习笔记-学JS的一手教程

    JavaScript学习笔记 JavaScript是一种强大的、跨平台的编程语言,主要用于为网页和应用程序添加交互性。在Web开发中,JavaScript与HTML和CSS一起构成了基础的三驾马车。本教程将帮助初学者理解JavaScript的核心概念...

    Javascript权威指南学习笔记二

    ### JavaScript权威指南学习笔记二:客户端JavaScript #### 第十二章:Web浏览器中的JavaScript ##### 一、Web浏览器环境 在客户端JavaScript中,浏览器提供了一个特定的执行环境,其中`window`对象扮演着至关...

    bootstrap学习笔记-html5

    这个“bootstrap学习笔记-html5”压缩包文件显然包含了有关如何使用Bootstrap和HTML5进行网页设计的资料,非常适合初学者入门。接下来,我们将深入探讨这两个重要主题。 HTML5(超文本标记语言第五版)是网页开发的...

    javascript学习笔记1

    ### JavaScript 学习笔记1:数组、DOM与BOM简要总结 #### 数组方法概述 在JavaScript中,数组是一种非常重要的数据结构,用于存储多个值。数组对象提供了多种方法来帮助我们操作数组中的元素。 - **pop()**:从...

    《JavaScript 程序设计》 基础篇2

    JavaScript程序设计涉及基本语法、数据类型、函数、事件处理、DOM操作等。 2. 程序流程控制: JavaScript对程序流程的控制与其他编程语言类似,分为以下三种基本结构: - 顺序结构:按照代码的编写顺序逐行执行...

    JavaScript基础笔记-尚硅谷视频自己总结

    - **现代阶段**:高级语言出现,如JavaScript,它们接近自然语言,易于理解和编写。 #### 二、JavaScript起源与简史 - **起源**:JavaScript诞生于1995年,最初是为了网页前端验证而设计的。它可以用来检查用户的...

    JavaScript高级程序设计 DOM学习笔记

    根据给定的文件信息,以下是关于JavaScript中DOM(文档对象模型)的相关知识点详解: DOM是文档对象模型(Document Object Model)的缩写,它是一个跨平台的接口,由W3C组织制定标准,用于在HTML或XML文档中创建和...

    JavaWeb程序设计任务教程第2版课后题答案

    《JavaWeb程序设计任务教程第2版》是一本深度探讨JavaWeb开发的教材,主要针对初学者和进阶者提供全面的知识覆盖。本教程通过详细解答课后习题,帮助读者深入理解JavaWeb编程的核心概念和技术。以下是相关知识点的...

    JavaScript高级程序设计(第3版)学习笔记 概述

    JavaScript,作为一种广泛应用于网页和网络应用的...通过学习《JavaScript高级程序设计(第3版)》这样的专业书籍,不仅可以系统地梳理JavaScript的基础,还能了解到一些高级用法和最佳实践,对提升编程技能大有裨益。

    JavaScript高级程序设计学习笔记(二)

    JavaScript中的数据类型分为两大类:基本类型(Primitive Types)和引用类型(Reference Types)。基本类型包括Undefined、Null、Boolean、Number、String,它们是按值访问的,即变量直接保存了值本身。例如,当你...

    Java课堂学习笔记-4.26.doc

    【Java学习笔记】 Java是一种广泛使用的面向对象的编程语言,其设计目标是具有高效率、可移植性和可读性。本笔记将围绕Java的历史、重要性、安装配置、语法基础等方面进行详细介绍。 ### 1. Java的发展与意义 ...

Global site tag (gtag.js) - Google Analytics