再和“面向对象”谈恋爱 - 对象简介(一)

发布时间:2020-07-09 15:02:46 作者:陈学辉
来源:网络 阅读:665

JavaScript中的面向对象是个老生常谈的话题,但是依然有很多小伙伴处于懵逼的状态。面试时候最担心的就是被问到面向对象相关的内容,自己看过无数的资料,依然对面向对象百思不得其解。到底什么是原型?什么是构造函数?什么是继承。。。一提到这些概念那真是欲哭无泪、悲愤交加,甚至恨的直咬牙!所以有必要重新再谈一次面向对象。同时我也希望通过这几篇文章让你对面向对象由恨生爱,再到爱恨交加,最后爱得死去活来!

对象

 
  各位老铁们应该听过一个词叫“一切皆对象”,而“面向对象”中也带了一个“对象”,可见“对象”这个词非常重要。所以弄清楚 “对象”是什么尤为重要。

  对象在生活中指的是女朋友或者男朋友,而在JavaScript里说的通俗一点就是一个放了很多属性与方法的集合,有很多的属性与方法是一个对象最显著的特点(可以粗暴的认为,但凡有属性与方法的就是个对象)。JavaScript里除了运算符、语句、表达式(这些都是基本语法,任何一门语言都得有基本的语法)以外,其它的都是对象或者说是某个对象身上的一部分,所以说js里一切皆对象是有讲究的。换句话说,我们在写js的时候,其实都是用一些基本语法去操作对象
 
1、字符串

'kaivon'.length;         //6 属性
'kaivon'.substring(2);   //ivon  方法

 
2、数字

(12.25).toFixed(1);     //12.3 方法

 
3、布尔值

true.toString();        //true 方法

 
4、函数

const fn=function(){};
fn.name;    //fn    属性
fn.call(window);    //方法

数组与对象想必就更不用解释了
 
 

对象分类

 
在JavaScript中我把对象分为三类,全局对象、内置对象、自定义对象
 
 

1、全局对象

 

 

parseInt('12a');   //12
window.parseInt('12a);  //12
String(12); //12
window.String(12);  //12

 

window.constructor===Window; //true
window instanceof Window;   //true
new Window();   //报错

 
 

2、内置对象

 

Number.prototype.__proto__===Object.prototype;  //true
String.prototype.__proto__===Object.prototype;  //true
Boolean.prototype.__proto__===Object.prototype; //true
Array.prototype.__proto__===Object.prototype;   //true
Function.prototype.__proto__===Object.prototype;//true

 
可能有些小伙伴在这里会不理解,没关系。这里想让你知道的是内置对象反正能跟Object扯上关系,后面的文章会详细去说,我们要放长线掉大鱼。

 
 

3、自定义对象

面向对象的内容,后面文章详细说

这篇文章主要介绍对象的概念,下篇文章详细介绍面向对象里的相关概念

推荐阅读:
  1. 局域网IP-MAC绑定方案
  2. Scala笔记整理(六):Scala集合库

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

面向对象 原型 继承

上一篇:使用纯CSS怎么实现锡纸撕开的文字效果

下一篇:如何实现H5实现图片压缩与上传

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》