原型

1.定义

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

2.原型链

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

3.获取原型

  • 对象.__proto__
  • 构造函数.prototype

4.操作原型的属性

  • 原型本身就是对象,同操作对象

5.判断属性是自有的还是原型继承的

  • hasOwnProperty

6.ECMA5中创建对象并指定对象的原型

  • Object.create();

JavaScript 内置对象

Boolean

1.创建方式

Boolean 对象用于转换一个不是 Boolean 类型的值转换为 Boolean 类型值 (true 或者false).

如果布尔对象无初始值或者其值为: 0,-0 , null,  "" , false ,undefined , NaN
那么对象的值为 false。否则,其值为 true(即使当自变量为字符串 "false" 时)!
  • 直接量

    *var b = true;
  • 转换函数

    var b2 = Boolean(true);
  • 构造函数

    var b1 = new Boolean(false);

2.属性

  • constructor

    • console.log(b.constructor);

方法

  • toString()
  • valueOf() 返回原始值

    console.log(n.valueOf());

Number

1.创建方式

  • 直接量
  • 转换函数
  • 构造函数

2.属性

  • Number.MAX_VALUE

  • Number.MIN_VALUE

      console.log(Number.MAX_VALUE)
    console.log(Number.MIN_VALUE)

3.方法

  • toFixed() 保留指定位数的小数,默认保留整数

  • toExponential() 用科学技术法形式来表示

  • toString() 转为字符串,可以把十进制转化为任意进制的字符串

      console.log(n.toFixed());
    console.log(n.toExponential());
    console.log(number.toString());
    console.log(number.toString(8));//八进制
    console.log(number.toString(16));//十六进制
    console.log(number.toString(2));//二进制

String

1.创建方式

  • 直接量
  • 转换函数
  • 构造函数

2.属性

  • length 字符串长度

3.方法

  • charAt(index) 返回指定位置的字符,可以用[]运算符代替
  • charCodeAt(index) 返回指定位置的字符的编码
  • String.fromCharCode() 把unicode编码转换为字符
  • concat() 连接一个或多个字符串,可以被+运算符代替
  • indexOf() 返回字符(串)在字符串中第一次出现的位置
  • lastIndexOf() 返回字符(串)在字符串中最后一次出现的位置
  • substr(start[,length])截取字符串

    (开始索引的位置,截取长度)
  • substring(start [,end])

    (开始索引的位置,结束索引的位置)
  • slice()同substring
  • split() 把字符串分割成数组 根数组方式 arr.join()相反
  • toUpperCase() 把字符串转换成大写
  • toLowerCase() 把字符转换成小写
  • trim() 去除字符串两边的空格
  • replace() 在字符串中用某些字符替换另一些字符
  • match() 查找找到一个或多个正则表达式的匹配
  • search() 查找于正则表达式相匹配的值

Date

1.创建函数

  • 构造函数

2.方法

  • getYear()
  • getFullYear()公元纪年从 Date 对象以四位数字返回年份。
  • getMoth() 从0开始从 Date 对象返回月份 (0 ~ 11)。
  • getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。
  • getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。
  • getHours() 返回 Date 对象的小时 (0 ~ 23)。
  • getMinutes() 返回 Date 对象的分钟 (0 ~ 59)。
  • getSeconds() 返回 Date 对象的秒数 (0 ~ 59)。
  • getMilliseconds() 返回 Date 对象的毫秒(0 ~ 999)。
  • getTime() 从1970年1月1日0是0分0秒至今的毫秒数
  • getTimezoneOffset() 与标准时区的偏移量单位是分钟
  • getUTC......
  • set......
  • setUTC......
  • toUTCString()

3.时间戳

  • 从Unix元年至今的秒数或毫秒数
  • Unix元年 1970年

Math

1.属性

  • PI 圆周率

2.方法

  • abs() 求绝对值

  • sqrt() 求平方根

  • pow() 求几次方

  • max() 求最大值

  • min() 求最小值

  • round() 四舍五入取整

  • floor() 舍一取整

  • ceil() 进一取整

  • random() 返回 0 ~ 1 之间的随机数。

    console.log(Math.random());

      for(var i=0;i<10;i++){
    document.write(Math.random()+"<br>")
    }
    //random()*10 意思是产生0~10之间的小数 ,int(random()*10)的意思是强制取整,把小数部分去掉只去整数部分,所以 就变成了 产生0~9之间的整数。 console.log("0-9: "+Math.floor(Math.random()*10));
    console.log("0-10: "+Math.round(Math.random()*10));
    console.log("0-16的随机数: "+Math.floor(Math.random()*17));
    console.log("6-25的随机数: "+(Math.floor(Math.random()*20)+6)); console.log("0-9之间的随机数: "+Math.floor(Math.random()*10000000%10));

原型和JS内置对象的更多相关文章

  1. JS内置对象的原型不能重定义?只能动态添加属性或方法?

    昨天马上就快下班了,坐在我对面的同事突然问我一个问题,我说“爱过”,哈哈,开个玩笑.情况是这样的,他发现JS的内置对象的原型好像不能通过字面量对象的形式进行覆盖, 只能动态的为内置对象的原型添加属性或 ...

  2. web前端学习(四)JavaScript学习笔记部分(6)-- js内置对象

    1.JS内置对象-什么是对象 1.1.什么是对象: JavaScript中的所有事物都是对象:字符串.数值.数组.函数 每个对象带有属性和方法 JavaScript允许自定义对象 1.2.自定义对象: ...

  3. js内置对象的常用属性和方法(Array | String | Date | Math)

    js内置对象:Array  String  Math  Date <!DOCTYPE html> <html lang="en"> <head> ...

  4. 4月5日--课堂笔记--JS内置对象

    JavaScript 4.5 一.    JS内置对象 1.数组Array a)创建语法1:var arr=new Array(参数); i.       没有参数:创建一个初始容量为0的数组 ii. ...

  5. JS内置对象有哪些?

    JS内置对象分为数据封装类对象和其他对象 数据封装类对象:String,Boolean,Number,Array,和Object; 其他对象:Function,Arguments,Math,Date, ...

  6. JS内置对象-String对象、Date日期对象、Array数组对象、Math对象

    一.JavaScript中的所有事物都是对象:字符串.数组.数值.函数... 1.每个对象带有属性和方法 JavaScript允许自定义对象 2.自定义对象 a.定义并创建对象实例 b.使用函数来定义 ...

  7. 5月15日上课笔记-js中 location对象的属性、document对象、js内置对象、Date事件对象、

    location的属性: host: 返回当前主机名和端口号 定时函数: setTimeout( ) setInterval() 二.document对象 getElementById(); 根据ID ...

  8. js课程 3-9 js内置对象定时器和超时器怎么使用

    js课程 3-9 js内置对象定时器和超时器怎么使用 一.总结 一句话总结:定时器:    1.定义    sobj=setInterval(func,1000);        2.清除    cl ...

  9. js课程 2-8 js内置对象有哪些

    js课程 2-8 js内置对象有哪些 一.总结 一句话总结:JS中内置了17个对象,常用的是Array对象.Date对象.正则表达式对象.string对象.Global对象. 1.js常用对象有哪些? ...

随机推荐

  1. wpf显示视频,image控件闪屏,使用winform控件实现

    使用C#调用mingw的动态库实现视频识别软件,程序通过C++调用opencv打开视频,将图像的原始数据以rgb24的方式传递给C#端,C#通过构造图像对象给控件赋值的方式显示图片. 一开始使用wpf ...

  2. HDU 4729 An Easy Problem for Elfness(主席树)(2013 ACM/ICPC Asia Regional Chengdu Online)

    Problem Description Pfctgeorge is totally a tall rich and handsome guy. He plans to build a huge wat ...

  3. Android—基于OpenCV+Android实现人脸检测

    导读 OpenCV 是一个开源的跨平台计算机视觉库, 采C++语言编写,实现了图像处理和计算机视觉方面的很多通用算法,同时也提供对Python,Java,Android等的支持,这里利用Android ...

  4. B树(B-树)

    1.基本概念: M定义为树的高度,也叫阶,就是树的深度: (1).B树又称为多路平衡查找树. (2).根节点至少有两个子节点. (3).除根节点以外的非叶子节点的儿子树为[M/2,M]. (4).每个 ...

  5. PAT 1030 完美数列

    https://pintia.cn/problem-sets/994805260223102976/problems/994805291311284224 给定一个正整数数列,和正整数 p,设这个数列 ...

  6. 【Linux】- ls命令详解

    1 命令功能: 列出当前目录下或者指定目录下的所有文件和目录,ls是list的缩写. 2 命令语法: ls [选项] [目录名]     #注:[]中的内容为非必选项 3 命令选项: -a 列出目录下 ...

  7. HTML5<canvas>标签:简单介绍(0)

    <canvas> 标签是 HTML 5 中的新标签,像所有的dom对象一样它有自己本身的属性.方法和事件, 其中就有绘图的方法,js能够调用它来进行绘图 ,最近在研读<html5与c ...

  8. GYM - 100814 C.Connecting Graph

    题意: 初始有n个点,m次操作.每次操作加一条边或者询问两个点第一次连通的时刻(若不连通输出-1). 题解: 用并查集维护每个点所在连通块的根.对于每次加边,暴力的更新新的根. 每次将2个块合并时,将 ...

  9. BZOJ3673 & BZOJ3674 可持续化并查集 【可持续化线段树维护可持续化数组】

    题目描述 n个集合 m个操作 操作: 1 a b 合并a,b所在集合 2 k 回到第k次操作之后的状态(查询算作操作) 3 a b 询问a,b是否属于同一集合,是则输出1否则输出0 0 输入格式 输出 ...

  10. bzoj 4880 [Lydsy1705月赛]排名的战争 贪心

    [Lydsy1705月赛]排名的战争 Time Limit: 8 Sec  Memory Limit: 256 MBSubmit: 338  Solved: 69[Submit][Status][Di ...