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()     进一取整

时间: 2024-10-03 22:40:01

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

JavaScript(19)jQuery HTML 获取和设置内容和属性

jQuery HTML jQuery 拥有可操作 HTML 元素和属性的强大方法. jQuery DOM 操作 jQuery 中非常重要的部分,就是操作 DOM 的能力.jQuery 提供一系列与 DOM 相关的方法,这使访问和操作元素和属性变得很容易. 提示:DOM = Document Object Model(文档对象模型) DOM 定义访问 HTML 和 XML 文档的标准:"W3C 文档对象模型独立于平台和语言的界面,允许程序和脚本动态访问和更新文档的内容.结构以及样式."

JavaScript(2)——对象属性、原型与原型链

对象属性.原型与原型链 哈哈哈,我的第二篇博客哟,说的是对象属性.原型与原型链.可能这些只是某些小点串联起来的,逻辑性没有很强.所以会对文章的可读性和理解性带来一些困扰.不过,今天我又前进了那么一小步,为之后的学习又打下了那么一丢丢的基础,虽然理解的不是特别好,不过我还会理解第二次,第三次.恩.加油! [对象] 对象中包含一系列的属性.这些属性都是无序的,每个属性都有一个字符串key和对应的value. 创建自定义对象的最简单方式就是创建一个object实例,然后再为它添加属性和方法. 属性类型

javascript构造函数类和原型prototype定义的属性和方法的区别

1.把方法写在原型中比写在构造函数中消耗的内存更小,因为在内存中一个类的原型只有一个,写在原型中的行为可以被所有实例共享,实例化的时候并不会在实例的内存中再复制一份而写在类中的方法,实例化的时候会在每个实例中再复制一份,所以消耗的内存更高所以没有特殊原因,我们一般把属性写到类中,而行为写到原型中2.构造函数中定义的属性和方法要比原型中定义的属性和方法的优先级高,如果定义了同名称的属性和方法,构造函数中的将会覆盖原型中的代码如下: <!DOCTYPE html> <html> <

javascript的oop——&gt;&gt;&gt; [__proto__ 与 prototype/原型链/原型属性与原型方法/for-in循环]

  前  言  OOP  javascript的oop中的__proto__  与  prototype/原型链/原型属性与原型方法/for-in循环 1  __proto__  与  prototype/原型链   1.prototype(函数的原型):函数才有prototype.prototype是一个对象,指向了当前构造函数的引用地址呢.                       2.__proto__(对象的原型对象):所有对象都要__proto__属性.当用构造函数实例化(new)一

JavaScript面向对象(二)——成员属性、静态属性、原型属性与JS原型链

前  言 上一篇博客(https://www.cnblogs.com/qdjianghao/p/10177360.html )中,我们介绍了JS中的面向对象,并详细的解释了this的指向问题.本篇博客,我们继续来学习JS的面向对象.来深入理解一下JavaScript OOP中的成员属性/方法.静态属性/方法.原型属性/方法,并且一起来探讨一下JS中的原型与原型链. 一 成员属性与成员方法 在构造函数中,通过this.属性声明.或者实例化出对象后,通过"对象.属性"追加的.都属于成员属性

javascript的类方法,对象属性,原型方法的相关理解

1.对象方法,属性:是属于对象实例层次上的方法,没创建一个实例,此实例便有了相应的对象方法,实例可以使用对象方法. eg:function People(name){ //对象属性,公有的(即每个实例都有一个此属性或方法) this.name = name; //对象方法,公有的 this.introduce = function(){ alert('my name = '+this.name); }: } 2.类方法,属性(静态方法,属性):作用在类层次的,不需要生成实例已经存在的属性,在内存

公用属性与原型链

对象声明的两种方法: var a = {}; //方法一 var b = new Object(); //方法二 //补充一个: a===b //false 关于公用属性和原型链的理解图: var 对象=new 函数: 对象.__proto__===函数.prototype; object.__proto__===Function.prototype; function.__proto__===Function.prototype; Object.prototype.__proto__===nu

javascript函数的定义与执行

要理解javascript函数的定义与执行,首先需要知道这几个重要的概念,现在可以先知道稍后再理解! 函数的执行环境(excution context).活动对象(call object).作用域(scope).作用域链(scope chain). 接下来,我们以这个函数为例进行分析: 步骤: 1.设置作用域链 当定义函数a的时候,JS解释器会将函数a的作用域链(scope chain)设置为“定义a时a所在的环境”,此处a第一个添加的作用域是window对象.(如果a是一个全局函数,则scop

js实例属性和原型属性

<!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <title>测试文档</title>     <script type="text/javascript"> // 实质上属性和方法是一样的,方法是属性为引用型的函数. //一个对象有4种属性: //                 1,构造函数通过this关键