https://blog.csdn.net/licheng11403080324/article/details/60128090 https://yq.aliyun.com/articles/399499…
js对象中的valueOf()方法和toString()方法非常类似,但是,当需要返回对象的原始值而非字符串的时候才调用它,尤其是转换为数字的时候.如果在需要使用原始值的上下文中使用了对象,JavaScript就会自动调用valueOf()方法. valueOf()方法是Object的原型方法,每个对象都具有该方法,但是各对象返回的值有一定的区别.我们一起来看看. Object.prototype.valueOf() JavaScript调用valueOf()方法将对象转换为原始值.你很少需要自…
Date对象是js语言中内置的数据类型,用于提供日期与时间的相关操作.学习它之前我们先了解一下什么是GMT,什么时UTC等相关的知识. GMT: 格林尼治标准时间(Greenwich Mean Time,GMT)是指位于伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线. 理论上来说,格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时的时间.由于地球在它的椭圆轨道里的运动速度不均匀,这个时刻可能和实际的太阳时相差16分钟. 地球每天的自转是有些不规则的,而且正在缓慢减…
JavaScript中除了原始类型,null,undefined之外就是对象了,对象是属性的集合,每个属性都是由键值对(值可以是原始值,比如说是数字,字符串,也可以是对象)构成的.对象又可分为构造器对象和单体内置对象. 普通的对象是命名值的无序集合,但是通过不同的构造器.其中包括对象Object.函数Function.日期Date.数组Array.错误Error.正则RegExp.下面我们来分析对象. 一.对象Object 对象可以看成是属性无序集合,每一个属性都是一个键值对.属性名称是字符串,…
一.数组空位与undefined 数组空位:数组的某一个位置没有任何值 产生空位的原因:数组中两个逗号之间不放任何值:用new Array()的方法,参数里是个数字:通过一个不存在的下标去增加数组:增加数组length属性的值. 空位的特点: 1. 空位也是数组的数据: 2. 空位在读取的时候为undefined; 如果数组最后一个数据有逗号,并不会产生空位(非ie6,7,8),应该尽量避免在后面加上逗号: 3. 数组的空位与某个位置为undefined是不一样的(在循环的时候) a. for,…
正则(regular expression)描述了一种字符串的匹配式.一般应用在一些方法中,用一些特殊的符号去代表一些特定的内容,对字符串中的信息实现查找,替换,和提取的操作.js中的正则表达式用RegExp对象表示,有两种写法:一种是字面量写法,一种是构造函数写法. 一.定义正则表达式 字面量创建方式 /正则表达式/[修饰符可写可不写] 实例创建方式 new RegExp(字符串,[修饰符]) 二者的区别:直接量定义不能进行字符串拼接,实例创建方式可以:字面量创建方式特殊含义的字符不需要转义,…
数组是值的有序集合,每个值叫做一个元素,而每一个元素在数组中有一个位置,以数字表示,称为索引.JavaScript数组是无类型的,数组元素可以是任意类型且同一个数组中不同元素也可能有不同的类型.数组的元素甚至也可以是对象或其它数组,这允许创建复杂的数据结构,像是对象的数组,数组的数组.数组Array类型是js中最常用的类型.且js中的数组与其它多数语言中的数组有比较大的区别.从以下几个方面进行分析: 一.创建数组 1.直接量创建数组 使用数组字面量是创建数组最简单的方法,在方括号中将数组元素用逗…
判断js中的数据类型有一下几种方法:typeof.instanceof. constructor. prototype. $.type()/jquery.type(),接下来主要比较一下这几种方法的异同. 先举几个例子: var a = "iamstring."; var b = 222; var c= [1,2,3]; var d = new Date(); var e = function(){alert(111);}; var f = function(){this.name=&…
http://www.cnblogs.com/tiwlin/archive/2009/08/06/1540161.html 这是别人写的~~~我借来看看 JavaScript 创建类/对象的几种方式 在JS中,创建对象(Create Object)并不完全是我们时常说的创建类对象,JS中的对象强调的是一种复合类型,JS中创建对象及对对象的访问是极其灵活的. JS对象是一种复合类型,它允许你通过变量名存储和访问,换一种思路,对象是一个无序的属性集合,集合中的每一项都由名称和值组成(听起来是不是很像…
jquery最大的好处是将js对html页面的操作(读写)进行了封装,隔离了浏览器的差异性,并简化了操作,和提供了强大的功能. 在web页面中,所有的js操作都是围绕操作dom对象来的.而jquery对象就是对dom对象的封装.整个jquery代码的主要工作就是获取相应的jquery对象,然后调用对象的各种方法进行操作.也就是获取jquery对象是编写代码的核心和基础. 通过jquery提供的方式,可以有很多种获取jquery对象的方法,下面会介绍一些常用的方式. 在jquery中,是通过各式各…
JSON(Java Script Object Notation)使用JavaScript语法,是用于存储和传输数据的格式,通常用于服务端向网页传递数据.JSON格式仅仅是一个文本,文本可以被任何编程语言读取及作为数据格式传递(一种类似js中的对象格式的字符串,json它是一个字符串,只不过长的像对象)从上面的描述中我们可以看到如下知识 JSON的规则:数据放在了一对引号当中,用{}或者是[]括起来:里面的每一个数据都是以键值对表示(key:value);key必须放双引号,单引号不行:每个数据…
Math是一个内置对象,它具有数学常数和函数的属性和方法.Math对象用于执行数学任务,和其它对象不同,Math只是一个静态对象并没有Math()构造函数,实际上,Math()只是一个由js设置的对象命名空间,用于存储数学常量和函数. 一.属性 Math.PI: 圆周率,一个圆的周长和直径的比,约为3.14. 二.函数 最值:Math.max()和Math.min()  .用于确定一组数值中的最大最小值,可以接收任意个数值参数. <script> console.log(Math.max(1,…
函数它只定义一次,但可能被多次的执行和调用.JavaScript函数是参数化的,函数的定义会包括形参和实参.形参相当于函数中定义的变量,实参是在运行函数调用时传入的参数. 一.函数定义 函数使用function关键字来定义.它可以用在函数定义表达式或者函数声明语句里. 1.函数声明语句 使用function关键字,后跟一组参数及函数体. funcname是要声明的函数名称标识符.函数名称是函数声明语句必需的部分. 圆括号其中可以包含由0个或者是多个用逗号隔开的标识符组成的列表,这些标识符是函数的…
Java中有运行时类型识别,js可以很方便的模仿这个特性,因为所有js对象都有一个属性constructor(构造器),表示这个对象的构造方法,原型与构造方法同名,所以可以通过这儿知道任意对象的原型名称.具体可以看代码(这里简单的封装了): function runToChain(obj){ var chainName=obj.constructor.name; console.log(chainName); return chainName; } 自定义的fn函数(非匿名函数即构造函数),会按…
1.Object.is() ES5 比较两个值是否相等,只有两个运算符:相等运算符(==)和严格相等运算符(===).它们都有缺点,前者会自动转换数据类型,后者的NaN不等于自身,以及+0等于-0.JavaScript 缺乏一种运算,在所有环境中,只要两个值是一样的,它们就应该相等. ES6 提出“Same-value equality”(同值相等)算法,用来解决这个问题.Object.is就是部署这个算法的新方法.它用来比较两个值是否严格相等,与严格比较运算符(===)的行为基本一致. Obj…
一.数组的遍历: 首先定义一个数组 1 arr=['snow','bran','king','nightking']; 1.for循环,需要知道数组的长度; 2.foreach,没有返回值,可以不知道数组长度: 1 2 3 4 arr.forEach(function(ele,index){ console.log(index); console.log(ele) }) 3.map函数,遍历数组每个元素,并回调操作,需要返回值,返回值组成新数组,原数组不变: 1 2 3 4 var newarr…
concat()方法:  合并两个数组,返回新对象的结果: join()方法 :  把数组内的所有元素加入到一个字符串中,传入的分隔符就是指定的分隔符 pop()方法: 删除数组并返回数组的最后一个元素. push()方法: 向数组的未尾加入新的元素,并返回新的长度. reverse()方法: 把数组中的新有元素进行倒序. sort()方法:   对数组进行排序. slice()方法 :  从数组中返回选定的元素.  传一个参是排除选定的元素.传两个参是返回选定的参数. splice()方法:…
实例方法---->必须要通过new的方式创建的对象(实例对象)来调用的方法 静态方法---->直接通过大写的构造函数的名字调用的方法(直接通过大写的对象名字调用的) 字符串的常用属性: .length------>字符串的长度 var str = "12345"; console.log(str.length); .charAt(索引),返回值是指定索引位置的字符串,超出索引,结果是空字符串 var str = "whatareyounoshalei&quo…
js中有六种数据类型,包括五种基本数据类型(Number,String,Boolean,Null,Undefined),和一种混合数据类型(Object). 前面说到js中变量是松散类型的,因此有时候我们需要检测变量的数据类型.typeof操作符可以检测变量的数据类型(输出的是一个关于数据类型的字符串).返回如下6种字符串:number,string,boolean,object,undefined,function.且看如下例子: var x = 1; console.log(typeof x…
JavaScript的数据类型分为两类:原始类型和对象类型.本文讨论的是原始类型.原始类型包括数字,字符串,和布尔值.但在JavaScript中有两个特殊的原始值null(空)和undefined(未定义).它们不是数字,字符串和布尔值.它们通常分别代表了各自特殊类型的唯一成员.下面来进行详细了解. 一.数字 javascript只有一种数字类型,它在内部被表示为64位的浮点数,和java的double数字类型一样,与其它大多数编程语言不同的是,它没有分离出整数类型和浮点型.javascript…
一.JS数据类型分类 1.基本数据类型 (1)Number 数字 (2)String 字符串 (3)Boolean 布尔值 (4)null 空对象指针 (5)undefined 为定义 (6)symbol (es6新增,表示独一无二的值) (7)bigint(ES10新增,表示比number数据类型支持的范围更大的整数值) 注意:NaN是Number中的一种特殊数值,不是一种数据类型 2.引用数据类型 object,array和function都是object的子类型 3.基本数据类型和引用数据…
JS入门之ActiveXObject对象   此对象提供自动化对象的接口.   function ActiveXObject(ProgID : String [, location : String]) 参数 ProgID 必选.形式为"serverName.typeName"的字符串,其中 serverName 是提供对象的应用程序的名称,typeName 是要创建的对象的类型或类. location 可选项.要在其中创建对象的网络访问器的名称. 备注 通常,自动化服务器会提供至少一…
子曰:类型转换中toString 和valueOf 的联系与区别分析 首先是看看ES5 的规范是如何进行说明的 在这里有几个基础知识点需要了解一下: [[Class]] [[Class]] 属于Object 的内部属性,值的类型返回为String,其作用是,说明规范定义的对象分类的一个字符串值. ES5 规范的每种内置对象都定义了[[Class]] 内部属性值.宿主对象的[[Class]] 内部属性值可以是除了"Arguments". "Array". "…
对象什么的,程序员可是有很多呢... JS三大对象 对象,是任何一个开发者都无法绕开和逃避的话题,她似乎有些深不可测,但如此伟大和巧妙的存在,一定值得你去摸索.发现.征服. 我们都知道,JavaScript有3大对象,分别是本地对象.内置对象和宿主对象. 在此引用ECMA-262(ECMAScript的制定标准)对于他们的定义: 本地对象 与宿主无关,独立于宿主环境的ECMAScript实现提供的对象. 简单来说,本地对象就是 ECMA-262 定义的类(引用类型). 这些引用类型在运行过程中需…
toString 方法 返回对象的字符串表示形式. 语法:objectname.toString([radix]) objectname 必需.要为其搜索字符串表示形式的对象. radix 可选.为将数字值转换为字符串指定一个基数.此值仅用于数字. toString 方法是一个所有内置的 JavaScript 对象的成员.它的行为取决于对象的类型: Object 行为 数组 将 Array 的元素转换为字符串.结果字符串被连接起来,用逗号分隔. 布尔值 如果布尔值为 true,则返回“true”…
说明 所有的对象都继承有toString() 和 valueOf() 方法,对象到字符串,对象到数字的转换,会通过调用待转换对象的这两个方法中的一个来完成. 解释 toString( )方法的作用是: 返回一个反映这个对象的字符串,而很多类都定义了不同版本的toString( ). ({}.toString()); //=> "[object Object]" [1,2].toString(); //=> "1,2" true.toString(); /…
前面的话 关于类型转换,对象常见的两个方法是toString()和valueOf().实际上,这两个方法也可以应用在包装类型上.前面已经介绍过toString()方法,本文将介绍valueOf()方法.如果存在任意原始值,它就默认将对象转换为表示它的原始值:对象是复合值,而大多数对象无法真正表示为一个原始值,因此默认的valueOf()方法简单地返回对象本身,而不是返回一个原始值 [1]undefined和null没有valueOf()方法 undefined.valueOf();//错误 nu…
JavaScript内置对象-3.Math(数值) 学习目标 1.掌握Math对象的方法: min() max() ceil() floor() round() abs() Math.min() 语法:Math.min(num1,num2,...numN) 功能:求一组数中的最小值. 返回值:Number. Math.max() 语法:Math.max(num1,num2,...numN) 功能:求一组数中的最大值. 返回值:Number. Math.ceil() 语法:Math.ceil(nu…
js是一种弱类型的语言,所有的变量都用var进行声明,字符串用双引号或单引号括起来,常见基本数据类型为number,string,boolean等.如 var num = 123;或var num = "123"; 变量如果不使用var关键字声明下直接使用(禁用这种方法),变量就是一个全局的变量,具有全局作用域.未定义的数据类型使用不会报错(只声明不赋值),而是显示undefined.js允许重复声明变量,"在同一条作用域链中", 等价于赋值如var num = 1…
js是一种专门设计用来给网页增加交互性的编程语言,它的技术体系包含了一下几个方面: 1.JavaScript核心语言定义:包括数据类型,变量,常量,运算符,语句等. 2.原生对象和内置对象 3.浏览器对象BOM 4.文档对象类型DOM 5.事件处理模型 将js添加到文档中的方法有三种: 1.内嵌式 2.将js源文件通过<script>元素的src属性连接到XHTML文档中 3.脚本包含在XHTML事件处理属性中,例如onclick js的数据类型分为原始数据类型和引用数据类型: 一.原始数据类…