Java和Javascript都是面向对象语用,即一切都是对象,但不同的是,在Java的世界里,对象是由类(Class)实例出来的;而在JavaScript的世界中,对象是由类型(Type)衍生出来的。


JavaScript是一种prototype based programming语言,与通常的class based programming语言有很大的区别。
1.函数是first class object,即函数与对象具有相同的语言地位。
2.没有类,只有对象。
3.函数也是一种对象,所谓的函数对象。
4.对像是按“引用”来传递的。


“prototype”字面意识是“原型”,它是函数(function)的一个保留属性,该属性的类型是对象。不信?敲段代码便知道。

function fn(){};
console.log(typeof fn.prototype); //--> object

既然prototype是对象,那么这个对象有什么内容呢?敲敲便知道

console.log(fn.prototype);

结果:构造函数和__prototype__

那么,__proto__又是什么?展开便知道:原来是各种默认方法。

JavaScript笔记集相关推荐

  1. 【JavaScript笔记 · 基础篇(五)】Array全家桶(引用数据类型中的数组 / Array对象 / Array.prototype)

    文章目录 一. 引用数据类型中的数组 1.1 概述 1.2 初始化 1.2.1 字面量 1.2.2 构造函数模式 1.3 访问 1.4 length属性 1.5 数组遍历 1.6 类数组对象 1.6. ...

  2. JavaScript笔记(狂神说)

    JavaScript笔记(狂神说) 本文章根据b站狂神说javascript视频教程整理 视频链接:https://www.bilibili.com/video/BV1JJ41177di?from=s ...

  3. JavaScript笔记(一)

    JavaScript笔记(一) 1 JavaScript简介 JavaScript,就是我们通常所说的JS,是一种嵌入到HTML页面中的脚本语言,由浏览器一边解释一边执行. 我们在"HTML ...

  4. javascript笔记:深入分析javascript里对象的创建(上)续篇

    今天回来一看我的博客居然有这么多人推荐真是开心极了,看来大家对我的研究有了认可,写博客的动力越来越大了,而且我发现写javascript在博客园里比较受欢迎,写java的受众似乎少多了,可能博客园里j ...

  5. JavaScript 笔记Day1

    <JavaScript 笔记> JavaScript 是属于网络的脚本语言! JavaScript 是世界上最流行的编程语言.这门语言可用于 HTML 和 web,更可广泛用于服务器.PC ...

  6. JavaScript笔记整理

    JavaScript笔记整理 这段时间没有之前花在学习上的时间多了 目前进度还停留在JavaScript和D3.js(这个目前只找到了教程) 主要原因是因为决定自己找单位实习,到了今天26号才有了眉目 ...

  7. [Effective JavaScript 笔记]第27条:使用闭包而不是字符串来封装代码

    函数是一种将代码作为数据结构存储的便利方式,代码之后可以被执行.这使得富有表现力的高阶函数抽象如map和forEach成为可能.它也是js异步I/O方法的核心.与此同时,也可以将代码表示为字符串的形式 ...

  8. Web前端JavaScript笔记(4)节点

    如何获取元素节点的属性: 在Web前端JavaScript笔记(3)对象中,介绍了访问行间属性的方法,除此之外,系统还提供了三个方法访问元素的属性: 1. setAttribute: 2. getAt ...

  9. 狂神Javascript笔记

    学习狂神JavaScript所记录的笔记 Javascript笔记 一.前端核心分析 1.1.概述 Soc原则:关注点分离原则 Vue 的核心库只关注视图层,方便与第三方库或既有项目整合. HTML ...

最新文章

  1. macos 全局快捷键 打开 iterm_MouseInc – 完全免费的全局鼠标手势增强工具 | 马小帮...
  2. Storm WordCount
  3. 让Java程序只运行一个实例
  4. 如何配置IIS服务器使用的中间证书( 微软 KB954755)
  5. Linux有趣小工具命令,终端中的乐趣:6个有趣的Linux命令行工具
  6. visualvm安装插件
  7. Ubuntu下好的PDF阅读器介绍
  8. 设置域名跳转的几种方式
  9. 创业前期怎么做个简单易行的计划?
  10. 家里宽带网络连接第二台路由器实验一
  11. 【技术分享】Win10 wampserver升级安装php7.2.32
  12. SAP-ABAP-OOALV进阶-子屏幕;各种方法示例;
  13. 计算机是如何存储数字的?
  14. java后端如何主动发数据到前端_javaweb把后端数据返回到前端
  15. js中history对象
  16. 高数 | 极限定义函数 系列例题
  17. 云服务器Windows 2012 IIS添加站点绑定域名的方法?
  18. HR详谈求职简历筛选之道
  19. 怎样发量暴增_发量少怎么办如何增加发量?看完你就明白了
  20. 英文paper常见同义词转换总结

热门文章

  1. 大数据之-Hadoop3.x_MapReduce_核心思想---大数据之hadoop3.x工作笔记0083
  2. Spring Security OAuth2.0_实现分布式认证授权_扩展用户信息_Spring Security OAuth2.0认证授权---springcloud工作笔记156
  3. Netty工作笔记0009---Channel基本介绍
  4. 数据库工作笔记004---mysql对结果字段进行判断的函数_Case when等
  5. android学习笔记---39_采用Service实现电话监控器,刻录打电话者的声音后通过socket上传到服务端
  6. 2013浙大878操作系统大题答案解析
  7. PicPick手册:绿色小巧功能多的截屏软件
  8. 空间注意力机制sam_自己挖坑自己填,谷歌大改Transformer注意力,速度、内存利用率都提上去了...
  9. java多线程activemq,ActiveMQ消息多线程并发处理
  10. 市场营销读后感_好书共赏市场营销原理——带你探索市场营销成功的奥秘 !...