js高级教程第3版笔记(我的理解)陆续更新中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js高级教程第3版笔记(我的理解)陆续更新中相关的知识,希望对你有一定的参考价值。

js基础
语法
‘use strict‘(严格模式)
定义变量
var object;只声明未赋值,默认值为undefined;
var object1=值;声明并赋值;
function fun(a){这样也叫局部变量
var obj=[]这样叫局部变量,无法在函数外体被调用
objct1=[]叫全局变量,当函数名被调用一次后,可以使用此全局变量
}
多变量定义
var a,b,cx=1,2,3;
数据类型
number,string,undefined,null,bollean(基本的)
类型 语法 说明
typeof typeof 表达式类型
null 空指针 返回的类型object 如果定义的变量,在未来需要保存对象,那么使用变量null,通过null可以检查对应的变量是否保存一个对象引用(非真正对象)
undefined对应的值派生于null值中
number number(object) 浮点数值占用内存空间是整数值的2倍,如果小数点后,没有数值或者是数字0,隐式转换成整型
数值范围
Number.MIN_VALUE最小值
Number.MAX_VALUE最大值
Infinity 正负无穷数(函数:isFinite(obj)用于检测这个值是否在最小或者最大之间,如果条件成立,返回true)
Infinity:Number.NEGATIVE_INFINITY 和 Number.POSITIVE_INFINITY可以得到
nan:非数值,任何涉及nan的操作,返回的结果还是nan,nan永远不等于nan isNaN(obj)判断是否是数值,如果是数值,返回false
数值转换
Number()
如果是boolean true和false返回对应的1和0
如果是数值,就传入和输出
如果是null,就返回0
如果是undefined,就回返nan
字符串
如果字符串中有数值转换成十进制,然后对应操作
如果是浮点类型,转换对应的浮点格式
如果是八进制,十六进制,就转换成对应的十进制
如果是空的,就转换为0
如果上面条件不满足,返回nan
如果是对象,可以使用valueOf()方法,然后根据上面的规则转换,如果转换成nan,则调用toString()
方法,然后再按上面的情况进行转换
parseInt(obj,byte)
如果找到的第一个不是数值字符串,则返回对象的值,如果第一个字符不是数值或者负号,返回nan
byte表示对应的进制数,默认十进制
parseFloat(obj)
string
特点:拼接
a=a+b或者a+=b
转换成字符的方式
.tostring(){null和undefined是没有}
.tostring()可以不传递参数,如果输入了一个参数时,只输入数值的基数,默认以十进制方式,也可以是八进制,十六进制等
.tostring()相应的规则
如果无参数,返回相应的结果
如果值是null,返回"null"
如果是undefined,则返回"undefined"
object
语法
var obj=new Object();
属性与方法
constructor:保存当前创建对象的构造函数体
hasOwnProperty(propertyName):检查当前属性的实例对象是否存在(非实例原型)
isPrototypeOf(object):检查传入对象是否是当前对象的原型
propertyIsEnumerable(propertyName)检查对应的属性是否能够for -in语句,必须以字符串方式使用
toLocaleString()返回字符串表示方式
toString()同上
valueOf()返回对应的字符串,数值,布尔,与toString()相同
操作符
一元操作符
++ --
如果简单的进行计算,那么就简单的计算,但如果混合计算的时候,那么计算方式将是
++在前,返回新值; ++在后,返回旧值
说明:
一元操作符操作习惯与字符串,整形操作方式是类似的



以上是关于js高级教程第3版笔记(我的理解)陆续更新中的主要内容,如果未能解决你的问题,请参考以下文章

javaScript高级程序设计第3版笔记

新书推荐 | 深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)

JavaScript 高级程序设计(第3版)笔记——chapter3:基本概念(函数部分)

《JavaScript高级程序设计(第3版)》笔记-序

JavaScript高级程序设计(第3版)第五章读书笔记

JavaScript高级程序设计(第3版)第六章读书笔记