js对象、对象属性解析

  • 2
  • 39 views
  • A+
所属分类:JS、JQuery 编程技术

Date对象

var date = new Date();

属性:

onstructor 所建立对象的函数参考

prototype 能够为对象加入的属性和方法

1
2
3
4
5
6
7
8
var obj1 = new Object();
obj1.id = "obj1";
var obj2 = {
  "id": "obj2"
};
 
console.log(obj1.constructor);//function Object(){}
console.log(obj2.constructor);//function Object(){}

Math对象

属性:

constructor 所建立对象的函数参考

prototype 能够为对象加入的属性和方法

E 欧拉常量,自然对数的底(约等于2.718)

LN2 2的自然对数(约等于0.693)

LN10 10的自然对数(约等于2.302)

LOG2E 以2为底的e的对数.(约等于1.442)

LOG10E 以10为底的e的对数(约等于0.434)

PI ∏的值(约等于3.14159)

SQRT1_2 1/2(0.5)的平方根(即l除以2的平方根,约等于o.707)

SQRT2 2的平方根(约等于1.414)

 

1
2
3
var arr = [];    //实例化了一个Array对象
console.log(arr.hasOwnProperty("length"));//true
console.log(arr.hasOwnProperty("hasOwnProperty"));//false

扩展:

1.绝对值是指一个数在数轴上所对应点到原点的距离叫做这个数的绝对值,是两个点的距离,,绝对值用“ | |”来表示。|b-a|或|a-b|表示数轴上表示a的点和表示b的点的距离,(零绝对值0).
2.四舍五入都是对小数而言的.
3.x=y%2 表示,x=y/2的余数

JS函数对象
任何函数function都派生于Funciton对象,而Function对象派生于Object对象。

可以使用关键字function创建函数对象;无需指定返回值类型;参数列表声明不需var关键字;无函数重载;函数内部可以直接调用arguments数组(隐式定义),该数组存储了实参列表;函数名代表一种引用类型,可用(函数名 instanceof Function)测试;打印函数引用会输出整个函数定义。

 

3.1动态函数和匿名函数

1)动态函数: 动态函数是通过js的内置对象Function定义。形式为:new Function(arg1 , arg2),由于arg1和arg2为变量,所以可以动态指定。如:

var run = new Function(“x,y”,”return x+y;”);

2)匿名函数:没有函数名,形如:var run = function(x,y){return x+y;};
注:打印动态函数的引用可以发现动态函数也是匿名函数。

 

3.2 全局函数

String(object) 将一个对象值转换为一个字符串

Number(object) 将一个对象的值转换为一个数字

Eg:sum+=Number(cell.innerText);

eval(str)接收一个字符串形式的表达式,并试图求出表达式的值。作为参数的表达式可以采用任何合法的操作符和常数。如果参数中包含JS命令,这些命令也可以被执行,就像这些命令是JS程序的一部分一样。

函数可计算某个字符串,并执行其中的的 JavaScript 代码。eval(“2+3”) // 返回 5

decodeURI(URIstring) 为加密的URI进行解码

decodeURIComponent(URIstring) 为加密的URI组件解码

encodeURI(URIstring) 将字符串加密为URI

encodeURIComponent(URIstring) 将字符串加密为URI组件

parseInt(str) 将一个字符串解析为一个整数,不是四舍五入操作,而是切尾

试图从一个字符串中提取一个整数。可附加一个n整数实现返回n进制整数。如果在字符串中存在除了数字、符号、小数点和指数符号以外的字符,就停止转换,返回已有的结果。如果第一个字符就不能转换,函数就返回NaN值。

parseFloat(str)试图从一个字符串中提取一个浮点值。如果在字符串中存在除了数字、符号、小数点和指数符号以外的字符,就停止转换并返回已有的结果。如果第一个字符就不能转换,函数就返回NaN值。

isNaN()用于判断是否为NaN值类型,如果是函数返回true。

isFinite(number)可以判断参数number是否是一个无穷。如果是则函数返回false,否则返回true。

escape(string)对一个字符串进行解码

接受一个字符串,这个字符串中可能含有空格、分号等字符。函数把字符串转换成Cookie的内部表示方式。函数返回值就是这种内部的表达方式。

函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串

unescape(string)接受一个Cookie,把其内部表达方式转化成普通的字符串形式。 JS函数一共可分为常规函数、数组函数、日期函数、数学函数、字符串函数等五类。

 

1
2
3
function MyObject() {}
var obj = new MyObject();
console.log(Object.prototype.isPrototypeOf(obj));  //true
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  2   博主  0

    • avatar 小猴子 4

      666牛逼

      • avatar 小猴子 4

        好像很厉害的样子