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版笔记(我的理解)陆续更新中的更多相关文章
- JS高级教程
JS高级教程 JS高级教程
- Python基础教程(第3版) 笔记(二)
1.8模块Python提供了完成(某人的年 龄为32.9,并想将这个值向下圆整为32,因为他还没有满33岁)这种任务的函 数floor.导入模块,可以使用特殊命令import.函数floor包含在模块 ...
- javaScript高级程序设计第3版笔记
<script src = "xxx.js" defer = "defer"> </script> 在引用外部script时,<s ...
- Javascript高级程序设计第三版-笔记
1.JS数值最大值最小值: >Number.MIN_VALUE <5e-324 >Number.MAX_VALUE <1.7976931348623157e+308 判断数值是 ...
- Python基础教程(第3版) 笔记(三)
1.9.1让脚本像普通程序一样在UNIX中运行脚本,只需将下面的代码作为脚本的第一行, 就可在UNIX中轻松运行脚本: #!/usr/bin/env python 要像普通程序一样运行脚本,还必须将其 ...
- Python基础教程(第3版) 笔记(一)
1.1 数和表达式: 除法运算的结果为小数,即浮点数 >>>1/2 0.5 除法运算为整数,使用双斜杠 >>>1//2 0 >>>5.0//2.4 ...
- JS高级程序设计第三版——变量、作用域和内存问题
JavaScript变量: 由于JavaScript变量松散类型的本质,决定了它只是在特定时间用于保存特定值的一个名字而已.由于不存在定义某个变量必须要保存何种数据类型值的规则,变量的值及其数据类型可 ...
- JS高级程序设计第三版——基本概念
前言:任何语言的核心都必然会描述这门语言最基本的工作原理.而描述的内容通常都要设计这门语言的语法.操作符.数据类型.内置功能等用于构建复杂解决方案的基本概念. 语法: 1. 区分大小写: 2. 标 ...
- JS高级程序设计第三版——在HTML中使用JavaScript
使用<script>元素的方式 外部引用式.行内式.嵌入式. JavaScript引用放在<body>后面的原因 假如在文档的<head>元素中包含所有JavaSc ...
随机推荐
- 大数据笔记01:大数据之Hadoop简介
1. 背景 随着大数据时代来临,人们发现数据越来越多.但是如何对大数据进行存储与分析呢? 单机PC存储和分析数据存在很多瓶颈,包括存储容量.读写速率.计算效率等等,这些单机PC无法满足要求. 2. ...
- 几个常用的ps命令
1. ps aux If you are looking for a short summary of the active processes, use ps aux [root@rhel7 tm ...
- C++ STL set集合容器
汇总了一些set的常用语句,部分参考了这篇:http://blog.163.com/jackie_howe/blog/static/199491347201231691525484/ #include ...
- ViewPage 一次滑动多页
效果 size是3的倍数时 其他情况下 初始化 private List<HonerUserBean> anchorList; private ViewPager vp ...
- 话付通SDK 聚合支付
步骤 官网:http://www.71pay.cn/ 1.导入Jar包----将HeepayPlugin.jar,HftJuhePay.jar 包放入工程指定的libs目录. 2.配置清单文件---- ...
- css3 3D变换和动画
3D变换和动画 建立3D空间,transform-style: preserve-3d perspective: 100px; 景深 perspective-origin:center center ...
- 2015-09-28 Javascript
1.Javascript是什么? JavaScript是一种脚本语言,结构简单,使用方便,其代码可以直接放入HTML文档中,可以直接在支持JavaScript的浏览器中运行.JavaSript. Ja ...
- asp.net微信开发第二篇----消息应答
当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL上. 请注意: 1.关于重试的消息排重,推荐使用msgid排重. 2.微信服务器在五秒内收不到响应会断掉连接 ...
- PartialViewResult用法
后台代码 ) { IList<TestModel> lstTestModel = this.GetModelList(categoryid); return PartialView(lst ...
- vsftp的设置选项
设置匿名用户上传的文件的权限: anon_umask= 匿名用户新增文件的umask 数值.默认值为077. VSFTPD的设置选项 VSFTPD的配置文件/etc/vsftpd/vsftp ...