关于JS里面创建对象的一点总结

在JS里面我们经常用到对象,包括数字,数组,字符串,日期等等,对象无非就是属性和方法的数据。对象可以通过构造函数(new +普通函数)进行创建,

var num=new Number(value);

var num=Number(value);其中value就是该对象的值

尽管有时候我们没必要这么做,可以直接通过调用对应的函数来达到目的,比如Number(),String(),Array(),Boolean(),Date()等等。

可以直接这样:

var num=Number(value)

在对象里面,属性是构造函数本身的属性,而不是通过构造函数定义的对象的属性.

对于数字对象,它的属性包括:

属性 描述
constructor 返回对创建此对象的 Number 函数的引用。
MAX_VALUE 可表示的最大的数。
MIN_VALUE 可表示的最小的数。
NaN 非数字值。
NEGATIVE_INFINITY 负无穷大,溢出时返回该值。
POSITIVE_INFINITY 正无穷大,溢出时返回该值。
prototype 使您有能力向对象添加属性和方法。

比如可以这么用

var num=Number().MIN VALUE

但是不可以这么用

var num=Number(1);

var mxnum=num.MAX VALUE

同样,方法是对象的方法,而不是构造函数的方法,也就是不能通过构造函数去调用方法去执行一个动作,而应该通过对象去调用方法

对于数字对象,它的方法包括:

方法 描述
toString 把数字转换为字符串,使用指定的基数。
toLocaleString 把数字转换为字符串,使用本地数字格式顺序。
toFixed 把数字转换为字符串,结果的小数点后有指定位数的数字。
toExponential 把对象的值转换为指数计数法。
toPrecision 把数字格式化为指定的长度。
valueOf 返回一个 Number 对象的基本数字值。

比如,可以这么用

var num=Number(123);

var OXnum=num.toString(16);//将num对象的值转换为16进制数

或者

var num=123;

var OXnum=num.toString(16);//此时JS会中将num转换成一个Number对象,再调用其方法

对于其他类型的对象同样如此,不重复赘述。

时间: 2024-11-26 12:22:26

关于JS里面创建对象的一点总结的相关文章

对JS回调函数的一点理解

之前写的异步JS是纯译文,现在刚好工作了2个月,想谈谈我自己对JS回调函数的一点理解,欢迎渴望大家的指正和交流. 回调函数从形式上看就是把函数b作为参数传给函数a,在a的函数体里调用函数b 1 function a(b) { 2 b(); 3 } 4 function b() { 5 ... 6 } 这样做的意义是什么呢 1.控制执行流程,函数b只能在函数a执行后才执行 2.根据不同的需求,可以有各种各样的函数b 3.最重要的,是可以把通过函数a获取的数据传递给函数b 1 function a(

js关于创建对象的几种模式

工厂模式:js中是没有类的概念,就通过用函数来封装以特定接口来创建对象,为对象添加属性和方法,然后返回对象,这种模式可以解决创建多个相似对象写大量重复代码的问题,但是它却不能解决对象识别的问题. function createrPerson(name,age){ var o = new Object(); o.name = name; o.age = age; o.sayName = function(){ alert(this.name); }; return o; } var person1

JS如何创建对象和继承对象

JS创建对象的几种方法:工厂模式,构造函数模式,原型模式,混合模式,动态原型模式 1 在工厂模式中,在构造函数内部创建一个新对象,最后返回这个对象.当实例化时,我们不需要用new关键字,就像调用方法一样就可以实例化. 工厂模式的缺点是容易和普通函数混淆,只能通过命名来确认它是一个 构造函数.不推荐使用这种模式. //factory pattern function createPerson(name, age, job){     var o = {};     o.name = name;  

js中创建对象的几种方式

js中的几种创建对象的方式. 一共有5种: 一 , 工厂方式 var lev = function() {    return this.age;};function Parent() {    var child = new Object();    child.name = '小芳';    child.age = 30;    child.lev = lev;    return child;}var x = Parent();alert(x.name);alert(x.lev()); 说

node.js安装模块的一点坑

npm安装模块的方式有两种:本地安装,全局安装. 这两者的区别在于,在用npm install xxx时加不加-g这个选项. 本地安装的路径在win中是当前cmd的路径.比如,我一打开cmd时,路径是C:\Documents and Settings\Administrator.那如果我用npm install koa的话,结果会在这个目录下生成一个node_modules文件夹,里面是koa文件夹.很显然,很多时候,我们不会把工作路径设在c盘的那个地方.这时,如果require(‘koa’);

JS中创建对象的方法

最近手头一个项目刚完成,下一个显目还在准备中,趁这个空档期,拿起尘封多年的JS书, 重温一遍JS面向对象程序设计,然后就得出下文,算是一个总结吧. 也许,你会说 "创建对象不就是一对花括号的事吗?",是的,目前我们最常用, 也是最便捷的方式就是所谓的一对花括号的事,也就是我们常说的JSON对象(严格意义上,这其实不算JSON对象,具体我们这里不做深入),如下: let obj = { name:'xiaohong', age: 17, gender: 'female' } 这是就是我们

js中创建对象方式----原型模式

一.什么是原型模式 在js中,创建对象的方式有工厂模式和构造函数模式等: 而构造函数模式最大的问题在于:构造函数中的每个方法都需要在实例对象中重新创建一遍,不能复用,所以为了解决这一个问题,就需要使用原型模式来创建对象.原型模式是把所有实例共享的方法和属性放在一个叫做prototype(原型)的属性中 ,在创建一个函数时都会有个prototype属性, 这个属性是一个指针,指向一个对象,是通过调用构造函数而创建的那个对象实例的原型对象. // 构造函数 function Person() {};

上传附件使用jquery-form.js的ajaxsubmit提交一点记录

最近项目用到了附件附件上传功能,因为上传附件想尽量控制在一个控件上传附件并回显在下方的列表中,选择附件则触发上传. 刚开始使用了swfupload.js的flash控件进行上传,但是在IE中如果没有相应控件就无法draw出上传控件,应该是浏览器段没有flash控件造成的. 最后还是改回html的type="file"来实现上传,因为附件上传成功后需要回调函数并在下方列表中回显:所以纯粹的使用form表单提交无法回调需要的数据.而直接使用js取得input内容组装为file对象使用aja

JS如何创建对象及实现继承

以下整理自<JAVASCRIPT高级程序设计> [原型]1. 什么是原型?    我们创建的每一个函数都有一个prototype(原型)属性,这个属性是一个对象,它的用途是包含有特定类型的所有实例共享的属性和方法. 2. 只要创建了一个新函数,就会为该函数创建一个prototype属性.在默认情况下,所有prototype属性都会自动获得一个constructor(构造函数)属性,这个属性包含一个指向prototype属性所在函数的指针.这样,函数及函数原型之间形成了循环指向. 3. 每当调用