未加星标

《javascript权威指南》第八章3.1-3.7章节

字体大小 | |
[前端(javascript) 所属分类 前端(javascript) | 发布者 店小二05 | 时间 2016 | 作者 红领巾 ] 0人收藏点击收藏
3.1.4 二进制浮点数和四舍五入错误

在任何使用二进制浮点数的编程语言中,都会出现误差

var x = 0.3 - 0.2; var y = 0.2- 0.1; console.log(x == y); //返回false

一般计算没有问题,只是存在于比较两者的值的相等的时候才会出现问题

3.2 文本 3.2.1 字符串直接量 需要单引号或者双引号括起来 要么都双引号,要么都单引号 对于一些特殊的字符串需要注意转义,例如单引号,换行符,撇好之类,用反斜杠\转义 当js代码和html带啊混杂在一起的时候,最好在javascript和html代码中各自使用独立的引号峰哥,例如js用单引号,html用双引号 3.2.2 转义字符

转义其实就是将字符串的字面含义去掉,保留特殊含义,例如\n就代表一个换行符,而不是一个n

3.2.3 字符串的使用

可以用 + 号来连接字符串

3.4 null 和undefined null,表示空值,可以表示数字,字符串和对象是无值的 undefined 用未定义的值来表示更深层次的空值,表明变量没有初始化 如果你想将他们赋值给变量或者属性,或将他们作为参数传入函数,最佳选择是使用null 3.5 全局对象global object

当javascript解析器启动时,它将创建一个新的全局对象,并给他一组定义的初始属性(全局属性,全局函数,构造函数,全局对象)

在客户端javascript中,在其表示的浏览器窗口中的所有javascript代码中,window对象充当了全局对象,这个全局windows对象有一个属性window引用其自身,他可以代替this来引用全局对象。

3.6 包装对象

在javascript里,字符串也是对象,究其原因是因为只要引用了字符串的属性,javascript就会将字符串值通过调用new String()的方式转换为对象,这个对象继承了字符串的方法,并被用来处理属性的引用,一旦属性引用结束,这个新创建的对象就会销毁。

在存取字符串,数字,或布尔值的属性时创建的临时对象称作包装对象。

3.7 不可变的原始值和可变的对象引用 原始值是不可改变的 对象是可以改变的 原始值的比较是值的比较 对象的比较是引用的比较,当前仅当他们引用同一个基对象时,他们才相等 var s = "hello"; console.log(s.toUpperCase()); //对字符串本身调用方法后,也只是会返回一个新的字符串值 console.log(s); //原值没有变化 var o = {x:1}; //对象则可以随意修改属性或者创建属性 o.x = 2; o.y = 3; var a = [1,2,3]; //数组也一样 a[0] =0; a[3] =4; var o = {x:1},p={x:1}; console.log(o ===p); //返回false,他们引用的对象不一样 //数组也是对象 var a = [],b=[]; //两个单独的数组永不相等 console.log(a ===b); //返回false var c = []; var d = c; //将数组c赋值给变量d,他们的引用就是相同的 d[0]=1; console.log(c[0]); //返回1,修改d的时候也修改了c console.log(d ===c); //返回true,他们引用同一个数组,所以相等

因为在js里,数组在赋值给其他变量的时候只是将引用赋值,所以如果想复制一个数组的话,需要逐个元素赋值

var a = ['a','b','c']; var b = []; for(var i =0;i<a.length;i++){ b[i] = a[i]; }

如果想比较两个数组或者对象的话,那么必须要比较他们的属性或者元素

function equalArrays(a,b) { if(a.length != b.length){ //比较数组长度 return false; } for(var i = 0;i<a.length;i++){ if(a[i] !== b[i]){ //比较元素,逐个比较 return false; } } return true; }

本文前端(javascript)相关术语:javascript是什么意思 javascript下载 javascript权威指南 javascript基础教程 javascript 正则表达式 javascript设计模式 javascript高级程序设计 精通javascript javascript教程

主题: 浏览器变量包装其实
分页:12
转载请注明
本文标题:《javascript权威指南》第八章3.1-3.7章节
本站链接:http://www.codesec.net/view/481271.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 前端(javascript) | 评论(0) | 阅读(25)