首页 > 编程语言 >JavaScript高级复习——构造函数和原型

JavaScript高级复习——构造函数和原型

时间:2022-10-08 00:22:30浏览次数:61  
标签:Star 复习 成员 JavaScript uname 实例 添加 构造函数

构造函数

JavaScript的构造函数中可以添加一些成员,可以在构造函数本身上添加,也可以在构造函数内部的this上添加。通过这两种方式添加的成员,就分别称之为静态成员和实例成员。

静态成员:在构造函数本身上添加的成员称之为静态成员,只能由构造函数本身来访问。

实例成员:在构造函数内部创建的对象成员成为实例成员,只能由实例化的对象来访问。

// 构造函数中的属性和方法我们称为成员,成员可以添加
        function Star(uname, age) {
            this.uname = uname
            this.age = age
            // this.sing = sing
            this.sing = function () {
                console.log('我会唱歌')
            }
        }
        var ldh = new Star('刘德华', 18)
        // 1、实例成员就是构造函数内部通过this添加的成员 uname age sing就是实例成员
        // 实例成员只能通过实例化的对象来访问
        console.log(ldh.uname)
        ldh.sing()
        // console.log(Star.uname) // 不可以通过构造函数来访问实例成员
        // 2、静态成员 在构造函数本身上添加的成员 sex就是静态成员
        Star.sex = '男'
        // 静态成员只能通过构造函数来访问
        console.log(Star.sex) // 男
        console.log(ldh.sex) // undefined  不能通过对象来访问

 构造函数原型对象prototype

 

标签:Star,复习,成员,JavaScript,uname,实例,添加,构造函数
From: https://www.cnblogs.com/spikekk/p/16749105.html

相关文章

  • Java流程控制复习
    Java流程控制复习1.用户交互Scanner通过Scanner类的next()和nextLine()方法获取输入的字符串注意:next():一定要读取到有效字符后才可以结束输入对于输入有效字......
  • jira项目笔记14-TypeScript vs JavaScript
    TypeScriptvsJavaScriptTypeScript是“强类型”版的JavaScript,当我们在代码中定义变量(包括普通变量、函数、组件、hook等)的时候,TypeScript允许我们在定义的同......
  • JavaScript 学习-49.localStorage前端保存数据
    前言localstorage在浏览器的API有两个:localStorage和sessionStorage存在于window对象中:localStorage对应window.localStorage,sessionStorage对应window.sessio......
  • javase复习记录
    为什么重写equals还要重写hashcode?==和equals比较的区别为啥有时会出现4.0-3.6=0.40000001这种现象?final关键字的作用介绍Java的集合类ArrayList和L......
  • JavaScript 学习-48.$.ajaxSetup方法设置AJAX的全局默认设置
    前言$.ajaxSetup方法用于设置AJAX的全局默认设置。之后执行的所有AJAX请求,如果对应的选项参数没有设置,将使用更改后的默认设置。这方便我们设置error统一返回样式。示......
  • javascript 经典功能代码和经验教程
    调整iframe的大小以适应其内容.txt:https://url18.ctfile.com/f/7715018-689115337-e76d2a?p=6511(访问密码:6511)调整表格列的大小.txt:https://url18.ctfile.com/f......
  • JQuery之父John Resig带你了解无处不在的JavaScript
    本文包括以下内容:JavaScript核心语言特性JavaScript引擎核心要素JavaScript开发中的3个最佳实践我们先来聊聊Bob。2000年年初,在花了几年时间学习C++桌面应用开发之后,新晋程......
  • 【复习笔记】tarjan算法
    写点东西好复习,主要是tarjan这个东西学了容易忘,忘了也不难捡起来,但捡起来了又容易忘。tarjan的前置知识dfs树就暂且咕咕了,因为这东西没什么模板,变化挺多的,估计是写不完。......
  • JavaScript之无题之让人烦躁的模块化
    我怎么记得我好像写过相关类型的文章,但是我找遍了我的博客没有~那就再写一遍吧,其实模块化的核心内容也算不上是复杂,只不过需要整理一下,规划一下罢了。嘻嘻。开始写......
  • 2022.10.3线段树复习笔记(未完待续)
    线段树原理及存储:如图,1即为根节点,存储着[1,5]的整个区间和,‘1’为左边界,‘5’为右边界,所以此节点表示的是[1,5]这个区间。线段树的每个节点向下二分,左儿子的编号为此节......