String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) { if(! RegExp.prototype.isPrototypeOf(reallyDo)) { return this.replace(new RegExp(reallyDo,(ignoreCase?"gi":g)),replaceWith); } else { return this.replace(reallyDo, replac…
JavaScript RegExp对象的exec()方法用来匹配字符串,它的行为与match()有些不同. 对于RegExpObject.exec(),w3school上面是这样介绍的: exec() 方法的功能非常强大,它是一个通用的方法,而且使用起来也比 test() 方法以及支持正则表达式的 String 对象的方法更为复杂. 如果 exec() 找到了匹配的文本,则返回一个结果数组.否则,返回 null.此数组的第 0 个元素是与正则表达式相匹配的文本,第 1 个元素是与 RegExpO…
这篇文章主要介绍了浅析JavaScript访问对象属性和方法及区别的相关资料,仅供参考 属性是一个变量,用来表示一个对象的特征,如颜色.大小.重量等:方法是一个函数,用来表示对象的操作,如奔跑.呼吸.跳跃等. 在JavaScript中通常使用”."运算符来存取对象的属性的值.或者使用[]作为一个关联数组来存取对象的属性. 对象的属性和方法统称为对象的成员. 访问对象的属性 在JavaScript中,可以使用“ . ”和“ [ ] ”来访问对象的属性. 1. 使用“ . ”来访问对象属性 语法:…
  1 11 javascript 克隆对象/数组的方法 clone() 1 demo: code: 1 var Obj; 2 let clone = (Obj) => { 3 var buf; 4 if (Obj instanceof Array) { 5 buf = []; 6 var i = Obj.length; 7 while (i--) { 8 buf[i] = clone(Obj[i]); 9 console.log(`Array buf[k] = ${buf[i]}`); 10…
前言 字符串是一种非常重要的数据类型,在Java等面向对象编程语言中,它代表对象类型,而在javascript中它却是一种基本数据类型,在开发的领域中,我们经常会碰到,无论是前端还是后台.比如后台验证手机号码,将手机号码的后四位变成*,这些都是对字符串的处理.所以学会字符串中常用的属性和方法是非常必要的,本篇博客将带你解析字符串常用的属性和方法.那么一起来看看吧! 字符串常用的属性和方法 属性 length:返回字符串的长度 方法 chatAt():返回在指定位置的字符 charCodeAt()…
数组转换字符串     tostring() 将数组转换成字符串     join(分隔符)将数组转换成字符串     基本包装类型     基本包装类型 就是把简单数据类型 包装成繁杂数据类型     基本包装类型 就是把简单数据类型包装为繁杂数据类型,这样基本数据类型就有了属性和方法     字符串的不可变     指的是字符串的值不会改变,虽然输出的结果不一样,但其实是地址改变了,是内存中新开辟了一个内存空间     字符串所有的方法,都不会修改字符串本身,操作完成会返回新的字符串    …
一.获取对象属性和方法 Object.keys()for in 返回对象的可枚举属性和方法的名称数组. Object.getOwnPropertyNames() 返回的数组的所有属性(可枚举或不可枚举)直接找到给定对象. 1 // 创建一个对象的构造方法 2 function myObj(name, attr) { 3 this.name = name; 4 this.attr = attr; 5 6 this.sayHi = function () { 7 return 'hi everyon…
ShineJaie 原创整理,转载请注明出处. 一.获取对象属性和方法 Object.keys() 返回对象的可枚举属性和方法的名称数组. Object.getOwnPropertyNames() 返回的数组的所有属性(可枚举或不可枚举)直接找到给定对象. // 创建一个对象的构造方法 function myObj(name, attr) { this.name = name; this.attr = attr; this.sayHi = function () { return 'hi eve…
String字符串对象 1. 字符串粗体展示: var a = "陈冠希喜欢拍电影";   document.writeln(a.bold()+"<br/>");   document.writeln("<b>"+a+"</b><br/>"); 2.substr截取字符串的某一部分 //substring(startIndex,endIndex);//含头不含尾   docume…
//遍历对象 4种方法 //Object.keys(obj).forEach() console.log("keys...遍历</br>") var obj1 = { '0': 'a', '1': 'b', '2': 'c' }; Object.keys(obj1).forEach(function (keys) { console.log(keys, obj1[keys]); }) //for(var i in obj){} console.log("For..…
http://www.feeldesignstudio.com/2013/09/native-javascript-object-properties-and-methods-array/ length 设置或返回 数组中元素的数目. 注意:设置 length 属性可改变数组的大小.如果设置的值比其当前值小,数组将被截断,其尾部的元素将丢失.如果设置的值比它的当前值大,数组将增大,新的元素被添加到数组的尾部,它们的值为 undefined.所以length不一定代表数组的元素个数. var ar…
属性是一个变量,用来表示一个对象的特征,如颜色.大小.重量等:方法是一个函数,用来表示对象的操作,如奔跑.呼吸.跳跃等. 在JavaScript中通常使用”."运算符来存取对象的属性的值.或者使用[]作为一个关联数组来存取对象的属性. 对象的属性和方法统称为对象的成员. 访问对象的属性 在JavaScript中,可以使用“ . ”和“ [ ] ”来访问对象的属性. 1. 使用“ . ”来访问对象属性 语法: objectName.propertyName 其中,objectName 为对象名称,…
属性的简洁表示法 ES6 允许在大括号里面直接写入变量和函数,作为对象的属性和方法.这样的书写更加简洁. const foo = 'bar'; const baz = { foo }; console.log(baz); // { foo: 'bar' } function f(name, age) { return { name, age }; } // 等同于 // function f(name, age) { // return { // name: name, // age: age…
方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有对String类型调用这些方法,这两个函数才能正确运行:对其他类型返回的都是NaN(Not a Number). 一些示例如下: parseInt("1234blue");  //returns  1234 parseInt("0xA");  //returns  10…
Object.is 可以看成是=== 的加强版, 其修正了 === 的 NaN 不等于自身, 以及 +0 等于 -0 另外说下, == 会自动转型, 但是 Object.is 也是如果类型不一致也是不相等的 Object.assign 用于对象的合并, 可以把对象的所有可以枚举属性复制到目标对象(枚举属性包含原型中的属性吗??? )  (=== 只拷贝原对象的自身属性, 不拷贝继承的, 也不拷贝不可枚举的) 如果原对象和目标对象有相同的属性名, 那么原对象会覆盖掉目标对象中的属性值 (这个可以用…
Navigator对象 Navigator 对象包含的属性描述了正在使用的浏览器.可以使用这些属性进行平台专用的配置.虽然这个对象的名称显而易见 的是 Netscape 的 Navigator 的浏览器.但其他实现了javaScript 的浏览器也支持这个对象. appCodeName: 返回浏览器的代码名.以Netscape代码为基础的浏览器中,它的值是"Mozilla".为兼容Microsoft也是 (历史性遗留问题,都是返回Mozilla) ↓ appMinorVersion:…
Math.trunc() Math.trunc方法用于去除一个数的小数部分,返回整数部分. 对于没有部署这个方法的环境,可以用下面的代码模拟. Math.trunc = Math.trunc || function(x) { return x < 0 ? Math.ceil(x) : Math.floor(x); }; Math.sign() Math.sign方法用来判断一个数到底是正数.负数.还是零. 对于没有部署这个方法的环境,可以用下面的代码模拟. Math.sign = Math.si…
window对象 window对象表示一个浏览器窗口或一个框架.在客户端JavaScript中,window对象是全局对象,所有的表达式 都在当前的环境中计算.也就是说,要引用当前窗口根本不需要特殊的语法,可以把那个窗口的属性当作全局变量 来使用.例如,可以只写document,而不必写window.document. window对象属性 标红色的: 重要的 标黑色的: 正常不用  closed:   返回窗口是否已被关闭 defaultStatus:      设置或返回窗口状态栏中的默认文…
涉及字符串时,常用到的几个方法... ---------------------------------------------------------------------------------------------------- 1.   charAt() 方法可返回指定位置的字符. var str="Hello world!"; //charAt() console.log(str.charAt(0)); //H 2.   concat() 方法用于连接两个或多个字符串.…
Location对象 Location对象包含有关当前URL的信息 https://blog.csdn.net/u010953692/article/details/80901035#3 https(协议)   blog.csdn.net(域名)   /u010953692/article/details/80901035(路径)   #3(锚点) Location对象属性 hash: 设置或返回从井号(#) 开始的 URL (锚)  ↓ host:   设置或返回主机名和当前 URL 的端口号…
History对象 History对象包含用户(在浏览器窗口中)访问过的URL length: 返回浏览器历史列表中的URL数量(打开浏览器,访问淘宝,返回1,再访问百度,返回2) History对象方法 (打开浏览器,访问淘宝,再访问百度,再访问京东) back(): 加载history列表中的前一个URL(此时在京东页面中  执行history.back()跳转到百度页面) forward(): 加载histroy列表中的下一个URL(此时在百度页面中  执行history.forward(…
下文是从w3c上摘录下来的,其中参数 method 说明的很简短,不是很理解,所以又找了些资料作为补充.文中带括号部分. XMLHttpRequest.open() 初始化 HTTP 请求参数 语法open(method, url, async, username, password) method 参数是用于请求的 HTTP 方法.值包括 GET.POST 和 HEAD. ( 大小写不敏感. POST:用"POST"方式发送数据,可以大到4MBGET:用"GET"…
Object.is()-----判断是否全等,和===一样Object.assign()-----对象的复制Object.keys()-----以数组的形式返回所有可遍历属性的键名,原型上的属性不能遍历Object.values()-----以数组的形式返回所有可遍历属性的键值,原型上的属性不能遍历Object.entries()-----以数组的形式返回所有可遍历属性的键值对,原型上的属性不能遍历 var obj1=Object.create(obj)-----将obj的所有属性当做obj1的…
在一次对后端返回的对象数组的操作时想通过indexOf()或者includes()的方法来实现对对象数组的去重但是行不通,因为用indexOf()返回的都是-1,一下记录两种对象数组(更具指定属性)去重的方法. ES6的Map方法 unique(arr,u_key) { let map = new Map() arr.forEach((item,index)=>{ if (!map.has(item[u_key])){ map.set(item[u_key],item) } }) return…
console对象 var o = {name:'3'} console.assert(o.name === '3', "name 的值应该为:string 3"); console.time(); console.timeEnd(); debugger; //调试器, 断点的作用(当代码运行到此行时,终止往下运行)…
Splice方法  :拼接 splice() 方法用于添加或删除数组中的元素. var index = Array.indexOf(value);    //可以匹配value在Array中的索引,匹配不到返回-1: 注意:这种方法会改变原始数组. //startIndex:开始删除的元素索引 //deleteCount:删除的数量 //addItems:需要在删除位置添加的数据 //return:一个包含删除元素的数组 Array.splace(startIndex,deleteCount,a…
JavaScript里值比较的方法 参考资料 一张图彻底搞懂JavaScript的==运算 toString()和valueof()方法的区别 Object.is 和 == 与 === 不同 == 运算符会对它两边的操作数做隐式的类型转换 === 也不会对操作数进行类型转换,但是它会把 -0和 +0 这两个数值视为相同的,还会把两个 NAN 看成是不相等的. +0 === -0 // true -0 === 0 // true +0 === 0 // true Object.is(-0, +0)…
根据字符串对象的参数自动计算用来显示该字符串的UI控件的宽和高 1.  影响昵称Label的高和宽的因素: 字体和字号大小.文字多少.高度取决于是否固定了宽度(是否限制了最大的宽度和高度) 2. 使用字符串对象的boundingRectWithSize方法自动计算,该字符串对象显示时需要的的CGRect值 [字符串对象 boundingRectWithSize:CGSizeMake(MAXFLOAT, MAXFLOAT) options:NSStringDrawingUsesLineFragme…
var style = ""; style[0] //undefined var style = ""; style.charAt(0); //"" 如上例所示.当使用索引取字符串,字符串没有任何内容时,将会获得undefined,如果我们用这个undefined结果再去调用字符串对象的其他方法,使用时有可能导致程序报语法错误. 而使用charAt则比较安全,即使字符串里没有内容,也会如实反映,而不会报undefined.…
昨天写了一个关于Excel文件处理的脚本,在字符串匹配功能上总是出现多余不正确的匹配,debug调试之后,发现一个坑. ------->代码中字符串使用了replaceAll()方法,去除了所有空格(其中包括:首尾空格.中间空格) 遂整理下java关于字符串去除空格的方法. 1.方法分类 str.trim(); //去掉首尾空格 str.replace(" ",""); //去除所有空格,包括首尾.中间 str.replaceAll(" "…