JS复习:第三章&第四章
第三章
一、把一个值转换成字符串的两种方法:
1.使用每个值都有的toString( )方法。这个方法唯一要做的就是返回相应值的字符串表现。例如:
var age = 11 ;
var ageAsString = age.toString( ) ; //字符串”11”
var found = true ;
var foundAsString = found.toString( ) ; //字符串”true”
2.在不知道要转换的值是不是null或undefined的情况下,还可以使用转型函数String( ),这个函数能够将任何类型的值转换为字符串。String( )函数遵循以下转换规则:
如果值有toString( )方法,则调用该方法并返回相应的结果;
如果值是null,则返回“null”;
如果值是undefined,则返回“undefined”。
var value1 = 10 ;
var value2 = true ;
var value3 = null ;
var value 4 ;
alert(String(value1)) ; //”10”
alert(String(value2)) ; //”true”
alert(String(value3)) ; //”null”
alert(String(value4)) ; //”undefined”
二、数据类型
1.检测给定变量的数据类型:使用typeof操作符。
2.undefined类型:在使用var声明变量但未对其加以初始化时,这个变量的值就是undefined。
3.null值表示一个空对象指针,使用typeof操作符检测null值时会返回object。
4.保存浮点数值需要的空间是保存整数值的两倍。
5.NaN的两个特点:任何涉及NaN操作都会返回NaN。NaN与任何值都不想等,包括NaN本身。
三、参数
ECMAScript中的参数在内部使用一个数组来表示的,因此函数不介意传递进来多少个参数也不介意传进来的参数是什么数据类型。
第四章 变量、作用域和内存问题
一、ECMAScript变量包含两种不同数据类型的值:基本类型值和引用类型值。基本类型值不能添加属性,引用类型值可以添加属性和方法,也可以改变和删除其属性和方法。
二、传递参数
在向参数传递基本类型的值时,被传递的值会被复制给一个局部变量。在向参数传递引用类型值时,会把这个值在内存中的地址复制给一个局部变量。
三、延长作用域链
有些语句可以在作用域链的前段临时增加一个变量对象,该变量对象会在代码执行后被移除。在两种情况下会发生这种现象:
try-catch语句的catch块;
with语句。
这两个语句都会在作用域链的前段添加一个变量对象,对with语句来说,会将指定的对象添加到作用域链中。对catch语句来说,会创建一个新的变量对象,其中包含的就是被抛出的错误对象的声明。
JS复习:第三章&第四章的更多相关文章
- 《linux就该这么学》第四节课笔记,三章和四章开始!
第三章 (根据课本和在线培训视频排版总结,借鉴请改动) 右键可打开终端练习 3.1:输入输出重定向 输入重定向:符号 "<" ,是一种 ...
- CSS3秘笈复习:十三章&十四章&十五章&十六章&十七章
第十三章 1.在使用浮动时,源代码的顺序非常重要.浮动元素的HTML必须处在要包围它的元素的HTML之前. 2.清楚浮动: (1).在外围div的底部添加一个清除元素:clear属性可以防止元素包围浮 ...
- JS复习:第十、十一章
第十章 NodeList是一种类数组对象,用于保存一组有序的节点,可以通过位置来访问这些节点,但它并不是Array实例,将其转化为数组的方法: function converToArray(nodes ...
- Java 线程第三版 第四章 Thread Notification 读书笔记
一.等待与通知 public final void wait() throws InterruptedException 等待条件的发生. public final void wait(lo ...
- 《JS权威指南学习总结--第四章4.9.1相等和严格相等》
内容要点: 一. 严格相等运算符"===" 首先计算其操作数的值,然后比较这两个值,比较过程没有任何类型转换: 1.如果两个值类型不同,则它们不 ...
- c语言学习之第四章
第四章 第四章主要介绍了分支结构,循环结构的简单使用,还有其他简单的语句结束语句,比如,break,continue.还有gote语句.下面是我学习C语言第四章的一些心得和总结. 1简单的if语句 简 ...
- JavaScript DOM编程艺术-学习笔记(第三章、第四章)
第三章: 1.js的对象分为三种:①用户自定义对象 ② 内建对象(js提供的对象) ③宿主对象(js寄宿的环境-浏览器,提供的对象) 2.文档是由节点组成的集合,即dom树,html元素是根元素,是唯 ...
- python全栈开发中级班全程笔记(第二模块、第四章(三、re 正则表达式))
python全栈开发笔记第二模块 第四章 :常用模块(第三部分) 一.正则表达式的作用与方法 正则表达式是什么呢?一个问题带来正则表达式的重要性和作用 有一个需求 : 从文件中读取所有联 ...
- D3.js的v5版本入门教程(第四章)—— 理解Update、Enter、Exit
D3.js的v5版本入门教程(第四章) Update.Enter.Exit是D3.js中很重要的概念,下面来讲一下它们到底是什么?(当你看完后.你就会知道如果数据集个数和选择集个数不匹配的情况下使用d ...
随机推荐
- Android使用Eclipse遇到"java.lang.ClassNotFoundException"
最近遇到个Android Jar的问题,找了几天才找到root cause. 在此记录下. 我们的Android项目需要使用一个供应商的Jar. 我们使用的开发环境为:Eclipse + ADT插件( ...
- 内存/硬盘/io关系
CPU:工人,干活的,判断以及逻辑处理 硬盘:仓库,原料,数据存储 内存:车间,工人干活的地方,车间中加工原料,当车间中没有原料了,在从仓库中取原料,对原料进行加工 内存本身有一定的存储空间,对内存 ...
- excel 导入 与 导出
Excel导入 public ActionResult Excel(HttpPostedFileBase file) { HttpPostedFileBase fi ...
- web service client端调用服务器接口
打开项目的web service client 其中wsdl URL http://www.51testing.com/html/55/67755-848510.html 去这里面查找一些公开的 ...
- Java 并发 线程的优先级
Java 并发 线程的优先级 @author ixenos 低优先级线程的执行时刻 1.在任意时刻,当有多个线程处于可运行状态时,运行系统总是挑选一个优先级最高的线程执行,只有当线程停止.退出或者由于 ...
- box-sizing的不同属性值间的区别
box-sizing:值为 border-box时,其含义为:表示元素的宽度与高度包括内部补白区域(指border和padding)与边框的宽度与高度:值为content-box时,其含义正其前者相反 ...
- cocos2d-html5 之重要概念
1,CCDirector:导演: 2,CCCamera: 摄像机:细到每个节点都要用摄像机,例如节点发生放大,缩小,旋转的时候,要继承摄像机,让其重新渲染: 3,CCScene:场景,拍电影时的一段剪 ...
- 动态多条件查询分页以及排序(一)--MVC与Entity Framework版url分页版
一.前言 多条件查询分页以及排序 每个系统里都会有这个的代码 做好这块 可以大大提高开发效率 所以博主分享下自己的6个版本的 多条件查询分页以及排序 二.目前状况 不论是ado.net 还是EF ...
- Error(10028)
两个进程里都有同一个条件判断的话,会产生并行信号冲突的问题. 同一个信号不允许在多个进程中赋值,否则则为多驱动. 进程的并行性决定了多进程不同能对同一个对象进行赋值.
- CentOs + Nginx + php-fpm + MySql 依赖库安装
依赖库和开发工具 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype free ...