2021年9月12日
ut美女主播棉花糖磁力_JavaScript对象及其创建的几种方式
在 JavaScript 中,几乎“所有事物”ut美女主播棉花糖磁力都是对象。
布尔是对象(如果用 new 关键词定义)数字是对象(如果用 new 关键词定义)字符串是对象(如果用 new 关键词定义)日期永远都是对象算术永远都是对象正则表达式永远都是对象数组永远都是对象函数永远都是对象对象永远都是对象
所有 JavaScript 值,除了原始值,都是对象。ut美女主播棉花糖磁力原始值指的是没有属性或方法的值。原始数据类型指的是拥有原始值的数据。
JavaScript 定义了 5 种原始数据类型:
stringnumberbooleannullundefined
原始值是一成不变的(它们是硬编码的,ut美女主播棉花糖磁力因此不能改变)。
1 内置对象
var x1 = new Object(); // 一个新的 Object 对象var str = new String("你好!迈克!"); // 一个新的 String 对象var x3 = new Number(456); // 一个新的 Number 对象var x4 = new Boolean(true); // 一个新的 Boolean 对象var arr = new Array(3); // 一个新的 Array 对象var reg = new RegExp("javascript","i"); // 一个新的 RegExp 对象var x7 = new Function(); // 一个新的 Function 对象var rightnow = new Date(); // 一个新的 Date 对象
JavaScript 提供原始数据类型字符串、数字和布尔的对象版本,所以并无理由创建复杂的对象,原始值快得多!
请使用对象字面量 {} 代替 new Object()。请使用字符串字面量 "" ;代替 ;newstring()。请用数字面量代替 ;Number()。请使用布尔字面量代替 new Boolean()。请使用数组字面积 [] ;代替 ;newtorray()。请使用模型字面量代替 ;new颚Rexexp()。请使用函数表达式 () {} 代替 new Function()。
实例:
var x1 = {}; // 新对象var x2 = ""; // 新的原始字符串var x3 = 0; // 新的原始数值var x4 = false; // 新的原始逻辑值var x5 = []; // 新的数组对象var x6 = /()/ // 新的正则表达式对象var x7 = function(){}; // 新的函数对象
2 自定义对象
2.1 直接以“名称:值”的对象字面量来创建单一对象
对象是包含变量的变量。值以名称:值对的形式写(名称和值用假号分隔)。
var person = { firstName: "Bill", lastName : "Gates", id : 678, fullName : function() { return this.firstName " " this.lastName; }};
2.2 使用new object关键字构造单一对象,并可动态地给对象添加属性和方法
var car = new Object();car.name = "Benz 600";car.color = "black";car.capacity = 2.0;car.run = canRun;function canRun(){ document.write("<br>The most speed 250 km");}// car.run = function {……}document.write( car.name);car.run();
以上创建单一对象的方法可以动态新增、更新、delete属性。
functionCar(name,color,capacity){ ;this.name=name;如果需要给结构器添加新的属性,必须添加到结构器函数中。但是,所有JavaScript对象都从原型继承属性和方法。日期对象继承了Date.prototype。几组对象继承了Array.prototype。Car对象继承了Car.prototype。 Object.prototype 位于原型继承链的顶端:
日期对象、数组对象和 Car 对象都继承自 Object.prototype。
3通过Object.create()进行对象 另外,在ECMAScript5中也可以通过函数对Object.crectecte.create()创建对象。 Object.create(prototype、descriptors) 实例: //【例子1】下面的例子是使用Object.create定义对象,继承null,//包括两个可以举起的属性size和shape,属性值分别为";和#34;varnewobjertion:lartion,{large&l34;large&l34;,属性值。varobj=Object.cratect.prototype,condefined,/属性值:trityx:bondefined,condefined,/属性值:tritable,//例。varobj=object.coratect.protype,tallection:{/joblectionation=writable:tall:tallection:a";a";{b/访问属性b。 ta-track=“67”>4.2通过Function()的内部建设JavaScript函数结构器定义
varmyFunction=newfunction(";a";b";,";returnation*b";中所述情节,对概念设计中的量体积进行分析,对概念设计中的量体积进行分析;varx=functionctionction(&ion(&ion4,34);可以将函数表达式(匿名函数)赋予变量(函数名用变量名表示)。在变量中保存函数表达后,ut美女主播棉花糖磁力该变量可用作函数。
var myFunction = function (a, b) {return a * b};var x = myFunction(4, 3);
上面的函数使用分号结尾,因为它是可执行语句的一部分。
JavaScript函数可以在发表之前调用为函数提高。 myFuction(5);function(y){垂直对齐。
JavaScript的函数是对象,ut美女主播棉花糖磁力因此有属性和方法。 arguments.length 会返回函数被调用时收到的参数数目:
function myFunction(a, b) { return arguments.length;}
-End-