首页 >

JavaScript中各种引用类型的常用操作方法小结

web前端|js教程JavaScript中各种引用类型的常用操作方法小结
JavaScript,引用类型,js
web前端-js教程
Object类型
天龙易语言源码,vscode更新后的文件夹,ubuntu 关闭屏幕,ssm框架需要tomcat吗,sqlite 工业网关,photoshop 网页设计教程,怎么配置php服务器,网上报名模块插件,前端新框架排行,爬虫自学网,php做下载,seo和网站优化,springboot零件配置,收费视频网站源码,app分享内容网页模板,购物网页模板,主机宝后台密码,手机简单404页面源码,java学生考勤管理系统,vb程序中设置报表页面大小lzw
Array类型
重排序方法: compare
升序:
一文鸡源码下载,ubuntu 操作历史,tomcat上下文概念,c -爬虫程序,php多用户微信商城系统,越秀区seo优化后台托管价格lzw
function compare(value1, value2){  if (value1value2){    return 1;  } else{    return 0;  }}var values = [0,1,5,10,15];values.sort(compare);console.log(values); // [0,1,5,10,15]
降序:
智能音箱平台源码,盘尾安装ubuntu,行业数据爬虫公司,php随机人名,天津自动seolzw
function compare(value1, value2){  if (value1value2){    return -1;  } else{    return 0;  }}
slice:
slice(start, end); slice()方法返回从参数指定位置开始到当前数组末尾的所有项。如果有两个参数,该方法返回起死和结束位置之间的项,但不包括结束位置的项。

var colors = ["red", "green", "blue", "yellow", "purple"];var colors2 = colors.slice(1);var colors3 = colors.slice(1,4);console.log(colors2); // green, blue, yellow, purpleconsole.log(colors3); // green, blue, yellow
splice:
splice()有删除,插入,替换的功能

删除:
需要两个参数,要删除的第一项的位置和要删除的项数。

var colors = ["red", "green", "blue"];var removed = colors.splice(0,1);console.log(colors); // greeen, blueconsole.log(removed); // red
插入:
需要三个参数:起始位置、0(要删除的项数)和要插入的项

var colors = ["red", "green", "blue"];var removed = colors.splice(1,0,"yellow", "orange");console.log(colors); // ["red", "yellow", "orange", "green", "blue"]console.log(removed); // 返回空
替换:
需要三个参数:起始位置、要删除的项数和要插入的任意数量的项。

var colors = ["red", "green", "blue"];var removed = colors.splice(1,1,"yellow", "orange");console.log(colors); // ["red", "yellow", "orange", "blue"]console.log(removed); // ["green"]
Date类型
RegExp类型

var pattern1 = /[bc]/i;var pattern2 = new RegExp("[bc]at", "i");
pattern1和pattern2是两个完全等价的正则表达式。要注意的是,传递给RegExp构造函数的两个参数都是字符串(不能把正则表达式字面量传递给RegExp构造函数)。由于RegExp构造函数的模式参数是字符串,所以在某些情况下要对字符串进行双重转义。

var pattern1 = /[bc]/i;var pattern2 = new RegExp("\\[bc\\]at", "i");
RegExp实例方法
exec

exec接收一个参数,即要应用模式的字符串,然后返回包含第一个匹配信息的数组。

var text = "cat, bat, sat, fat";var pattern1 = /.at/;var matches = pattern1.exec(text);console.log(matches); // ["cat"]
match
match是字符串执行匹配正则表达式规则的方法,他的参数是正则表达

var text = "cat, bat, sat, fat";var pattern1 = /.at/;var matches2 = text.match(pattern1);console.log(matches2); // ["cat"]
test
test()接收一个字符串参数

var text = "000-00-0000";var pattern = /\d{3}-\d{2}-\d{4}/;if (pattern.test(text)){  console.log("The pattern was matched"); // The pattern was matched}
Function类型
函数内部属性
把arguments转为数组

(function() {  var slice = Array.prototype.slice,    aArguments = slice.apply(arguments);    console.log(aArguments);})(10, 20, 30);arguments.callee
该属性是一个指针,指向拥有这个arguments对象的函数。当函数在严格模式下运行时,访问arguments.callee会导致错误。

函数属性和方法
length
length属性表示函数希望接收的命名参数的个数。

function sayName(name){  alert(name);}function sum(num1,num2){  return num1 + num2;}function sayHi(){  alert("hi");}console.log(sayName.length); //1console.log(sum.length); //2console.log(sayHi.length); //0
prototype

call, apply

function sum(num1, num2){  return num1 + num2;}function callSum1(num1,num2){  return sum.apply(this,arguments);}function callSum2(num1, num2){  return sum.apply(this, [num1, num2]); }console.log(callSum1(10,10)); // 20console.log(callSum2(10,10)); //20window.color = "red";var o = {color:"blue"};function sayColor(){  console.log(this.color);}sayColor(); // redsayColor.call(this); // redsayColor.call(window); // redsayColor.call(o); // blue
基本包装类型

var value = "25";var number = Number(value);console.log(typeof number);console.log(number instanceof Number);// falsevar obj = new Number(value);console.log(typeof obj);console.log(obj instanceof Number);// true
Boolean类型

var falseObject = new Boolean(false);var result = falseObject && true; // true //布尔表达式中的所有对象都会被转换为true, 因此falseObject对象在布尔表达式中代表的是trueconsole.log(result); // truevar falseValue = false;result = falseValue && true;console.log(result); //falseconsole.log(typeof falseObject); //objectconsole.log(typeof falseValue); // Booleanconsole.log(falseObject instanceof Boolean); //trueconsole.log(falseValue instanceof Boolean); // false
Number类型

var numberObject = new Number(10);var numberValue = 10;console.log(typeof numberObject); // Objectconsole.log(typoef numberValue); // numberconsole.log(numberObject instanceof Number); // trueconsole.log(numberValue instanceof Number); // false
String类型
字符方法
charAt() charCodeAt()

charAt()方法以单字符字符串的形式返回给定位置的那个字符串。

charCodeAt()返回的是字符编码。

var stringValue = "hello world";console.log(stringValue.charAt(1)); // econsole.log(stringValue.charCodeAt(1)); // 101
字符串操作方法
concat()

concat()用于将一或多个字符串拼接起来。

var stringValue = "hello ";var result = stringValue.concat("world");console.log(result); // hello worldconsole.log(stringValue); // hello
slice(start, end)
end 表示字符串到哪里结束。
如果传入的是负数,slice()方法会将传入的负值与字符串长度相加。

var str="Hello happy world!";console.log(str.slice(6)); // happy world!console.log(str.slice(6,11));// happyconsole.log(str.slice(-3)); // ld!console.log(str.slice(3, -4)); //lo happy wo 
substring(start, end)
如果传入的是负数, substring()会把所有字符参数都转换为0

var str="Hello happy world!";console.log(str.substring(6)); // happy world!console.log(str.substring(6,11));// happyconsole.log(str.substring(-3)); // Hello happy world!console.log(str.substring(3, -4)); //Hel
substr(start, length)
如果传入的是负数,substr()方法将负的第一个参数加上字符串的长度,而将负的第二个参数转换为0

var str="Hello world!";console.log(str.substr(3)); //lo world!console.log(str.substr(3, 7)); //lo worlconsole.log(str.substr(-3)); // ld!console.log(str.substr(3, -3)); // 空字符串
字符串位置方法

indexOf() lastIndexOf()var stringValue = "hello world";console.log(stringValue.indexOf("o")); // 4console.log(stringValue.lastIndexOf("o")); //7
这两个方法都可以接收可选的第二个参数,表示从字符串中的哪个位置开始搜索。

var stringValue = "hello world";console.log(stringValue.indexOf("o", 6)); // 7console.log(stringValue.lastIndexOf("o", 6)); //4
字符串的模式匹配方法
match()

var text = "cat, bat, sat, fat";var pattern = /.at/;var matches = text.match(pattern);console.log(matches.index); //0console.log(matches[0]); // catconsole.log(pattern.lastIndex); //0
search()

var text = "cat, bat, sat, fat";var pos = text.search(/at/);console.log(pos); // 1
replace()

var text = "cat, bat, sat, fat";var result = text.replace("at", "ond");console.log(result); // cond, bat, sat, fatvar result = text.replace(/at/g, "ond");console.log(result); // cond, bond, sond, fond
Global对象
URI编码方法
Global对象的encodeURI()和encodeURIComponent()方法可以对URI(Uniform Resources Identifiers,通用资源标识符)进行编码,以便发送给浏览器。

var url = "http://www.baidu.com/";console.log(encodeURI(url));console.log(encodeURIComponent(url));encodeURI()和encodeURIComponent()方法对象的两个方法分别是decodeURI()和decodeURIComponent()
Math对象
random()方法

Math.random()方法返回介于0和1之间一个随机数,不包含0和1。对于某些站点来说,这个方法非常实用,因为可以利用它来随机显示一些名言和新闻事件。套用下面的公式,就可以利用Math.random()从某个整数范围内随机选择一个值。

值=Math.floor(Math.random()*可能值的总数+第一个可能的值)
例如:如果想选择一个1到10之间的数值,可以像下面这边编写代码:

var num = Math.floor(Math.random()*10+1);function selectFrom(lowerValue,upperValue){  var choice = upperValue - lowerValue + 1;  return Math.floor(Math.random()*choice+lowerValue);}var num = selectFrom(2,10);console.log(num);var colors = ["red", "green", "blue", "yellow", "black", "purple", "brown"];var color = colors[selectFrom(0, colors.length-1)];console.log(color);

JavaScript中各种引用类型的常用操作方法小结
  • java中什么是引用类型
  • java中什么是引用类型 | java中什么是引用类型 ...

    JavaScript中各种引用类型的常用操作方法小结
  • 浅析JavaScript基本类型与引用类型
  • 浅析JavaScript基本类型与引用类型 | 浅析JavaScript基本类型与引用类型 ...

    JavaScript中各种引用类型的常用操作方法小结
  • 深入理解PHP变量的值类型和引用类型,深入理解变量
  • 深入理解PHP变量的值类型和引用类型,深入理解变量 | 深入理解PHP变量的值类型和引用类型,深入理解变量 ...