原型和JS内置对象
原型
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内置对象的更多相关文章
- JS内置对象的原型不能重定义?只能动态添加属性或方法?
昨天马上就快下班了,坐在我对面的同事突然问我一个问题,我说“爱过”,哈哈,开个玩笑.情况是这样的,他发现JS的内置对象的原型好像不能通过字面量对象的形式进行覆盖, 只能动态的为内置对象的原型添加属性或 ...
- web前端学习(四)JavaScript学习笔记部分(6)-- js内置对象
1.JS内置对象-什么是对象 1.1.什么是对象: JavaScript中的所有事物都是对象:字符串.数值.数组.函数 每个对象带有属性和方法 JavaScript允许自定义对象 1.2.自定义对象: ...
- js内置对象的常用属性和方法(Array | String | Date | Math)
js内置对象:Array String Math Date <!DOCTYPE html> <html lang="en"> <head> ...
- 4月5日--课堂笔记--JS内置对象
JavaScript 4.5 一. JS内置对象 1.数组Array a)创建语法1:var arr=new Array(参数); i. 没有参数:创建一个初始容量为0的数组 ii. ...
- JS内置对象有哪些?
JS内置对象分为数据封装类对象和其他对象 数据封装类对象:String,Boolean,Number,Array,和Object; 其他对象:Function,Arguments,Math,Date, ...
- JS内置对象-String对象、Date日期对象、Array数组对象、Math对象
一.JavaScript中的所有事物都是对象:字符串.数组.数值.函数... 1.每个对象带有属性和方法 JavaScript允许自定义对象 2.自定义对象 a.定义并创建对象实例 b.使用函数来定义 ...
- 5月15日上课笔记-js中 location对象的属性、document对象、js内置对象、Date事件对象、
location的属性: host: 返回当前主机名和端口号 定时函数: setTimeout( ) setInterval() 二.document对象 getElementById(); 根据ID ...
- js课程 3-9 js内置对象定时器和超时器怎么使用
js课程 3-9 js内置对象定时器和超时器怎么使用 一.总结 一句话总结:定时器: 1.定义 sobj=setInterval(func,1000); 2.清除 cl ...
- js课程 2-8 js内置对象有哪些
js课程 2-8 js内置对象有哪些 一.总结 一句话总结:JS中内置了17个对象,常用的是Array对象.Date对象.正则表达式对象.string对象.Global对象. 1.js常用对象有哪些? ...
随机推荐
- SQLAlchemy 学习笔记(一):Engine 与 SQL 表达式语言
个人笔记,如有错误烦请指正. SQLAlchemy 是一个用 Python 实现的 ORM (Object Relational Mapping)框架,它由多个组件构成,这些组件可以单独使用,也能独立 ...
- 在ubuntu下 使用Jetty 和 Maven 开发 HelloWorld
1 安装JDK 我以前安装过,这里就不说了. 2 安装maven 去官网下载 解压 添加环境变量 gedit ~/.bashrc export JETTY_HOME=/home/roc/libs/ ...
- 利用Github Pages建立仓库“门面”
嘛是Github Pages? Github Pages 是一个静态网站托管服务,用来从你的Github仓库中直接发布 个人.组织或项目的网站页面 Github Pages发布的页面统一使用githu ...
- Android开发工具常用快捷键大全
Android开发中常用的开发工具有android studio和eclipse两种,下面小编整理了一些这两种开发工具中常用的快捷键,使用这些快捷键,你的android编程将事半功倍. android ...
- DataBase -- FUNCTION
SQL拥有很多课用于计数和计算的内建函数. SELECT function(列) FROM 表 合计函数(Aggregate Functions) Aggregate函数的操作面向一系列的值,并返回一 ...
- java高精度类尝试
java高精度尝试, poj2109,比较坑的题目 import java.io.*; import java.util.*; import java.math.*; public class Mai ...
- 如何用PhotoShop制作网站的favicon.ico
所谓favicon,即Favorites Icon的缩写,顾名思义,便是其可以让浏览器的收藏夹中除显示相应的标题外,还以图标的方式区别不同的网站.当然,这不仅仅是Favicon的全部,根据浏览器的不同 ...
- Faster R-CNN教程
Faster R-CNN教程 最后更新日期:2016年4月29日 本教程主要基于python版本的faster R-CNN,因为python layer的使用,这个版本会比matlab的版本速度慢10 ...
- Avito Cool Challenge 2018 A. B题解
A. Definite Game 题目链接:https://codeforces.com/contest/1081/problem/A 题意: 给出一个数v,然后让你可以重复多次减去一个数d,满足v% ...
- 两数之和 [ leetcode ]
原题地址:https://leetcode-cn.com/articles/two-sum/ 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数. 你可以假设每个输入只对应一种答案,且同样的元 ...