08.22 javaScript 原型的定义 原型链 获取原型 操作原型的属性 判断原型是自有的还是继承的 各种方法

# 原型
### 定义
* 每一个对象都有原型
* 原型仍然是一个对象
* 模拟实现面向对象的继承性

### 原型链
* 对象的原型还有原型
* 对象除了可以使用自有属性还可以继承原型上的属性

### 获取原型
* 对象.__proto__
* 构造函数.prototype

### 操作原型的属性
* 原型本身就是对象,同操作对象

### 判断属性是自有的还是原型继承的
* hasOwnProperty()


### ECMA5中创建对象并指定对象的原型
* Object.create();



# Boolean
### 创建方式
* 直接量
* 转换函数
* 构造函数

### 属性
* constructor

### 方法
* toString()
* valueOf()  返回原始值



# Number
### 创建方式
* 直接量
* 转换函数
* 构造函数

### 属性
* Number.MAX_VALUE
* Number.MIN_VALUE

### 方法
* toFixed()   保留指定位数的小数, 默认保留整数
* toExponential()  用科学计数法形式来表示
* toString()  转为字符串。 可以把十进制转换为任意进制的字符串


# String
### 创建方式
* 直接量
* 转换函数
* 构造函数

### 属性
* length   字符串长度

### 方法
* charAt(index)   返回指定位置的字符,可以用[]运算符代替
* charCodeAt(index)  返回指定位置的字符的编码                    用于汉字比较多
* String.fromCharCode()  把unicode编码转换为 字符              78=N
* concat()    连接一个或多字字符串,可以被+运算符代替
* indexOf()   返回字符(串)在字符串中第一次出现的位置
* lastIndexOf()  返回字符(串)在字符串中最后一次出现的位置  不在返回-1
* substr(start [, length])   截取字符串
* substring(start [, end])  截取字符串

console.log("substr截取字符串:"+str.substr(2, 5)); 截取了5个 不写5 全部截取

console.log("substring截取字符串:"+str.substring(2, 5)); 2之后截取了3个 不写5 全部截取


* slice()    同 substring
* split()   把字符串分割成数组 根数组方式 arr.join() 相反
* toUpperCase()  把字符串转换为大写
* toLowerCase()  把字符串转换为小写
* trim()   去除字符串两边的空格
* replace() 替换
* match()    以后再看 正泽
* search()  以后再看



# Date
### 创建date
* 构造函数

### 方法
* getYear()
* getFullYear()  公元纪年
* getMonth()   从0开始
* getDay()
* getDate()
* getHours()
* getMinutes()
* getSeconds()
* getMilliseconds()
* getTime()   从1970年1月1日0时0分0秒 至今的毫秒数 时间戳
* getTimezoneOffset()  与标准时区的偏移量单位是分钟
* getUTC.....前面那些get  对标准时间的说法 分钟与秒一样 小时与天数有可能不一样 时差8小时 我们的时间早
* set...
* setUTC...
* toUTCStirng()


### 时间戳
* 从Unix元年至今的秒数或毫秒数
* Unix元年  1970年



# Math
### 属性
* PI   圆周率

### 方法
* abs()  求绝对值
* sqrt()  求平方根
* pow()  求几次方
* max()  求最大值
* min()   求最小值
* round()  四舍五入取整
* floor()    舍一取整
* ceil()     进一取整

原文地址:https://www.cnblogs.com/lwwnuo/p/7412461.html