JavaScript 进阶 构造函数&数据常用函数

本文深入探讨JavaScript中的构造函数,包括实例成员、静态成员的创建和使用。同时,详细解析了内置构造函数如Object、Array和String的功能,如Object的静态方法、Array的核心实例方法和String的常用操作。
摘要由CSDN通过智能技术生成

一、深入对象

1.1 构造函数

构造函数是专门用于创建对象的函数,如果一个函数使用 new 关键字调用,那么这个函数就是构造函数。

<script>
  // 定义函数
  function foo() {
    console.log('通过 new 也能调用函数...');
  }
  // 调用函数
  new foo;
</script>

创建对象有三种方式

1.利用对象字面量创建对象

2. 利用 new Object 创建对象

3. 利用构造函数创建对象

<script>
        const o = new Object({uname: '好', age: 14})
        console.log(o)
</script>


 <script>
        function Person(n, a, g) {
            this.uname = n
            this.age = a
            this.gender = g
        }
        let p1 = new Person('大宝', 13, '男')
        let p2 = new Person('大大大宝', 138, '女')
        let p3 = new Person('大对对对宝', 18, '男')
        console.log(p1)
        console.log(p2)
        console.log(p3)   
 </script>

 

总结:

  1. 使用 new 关键字调用函数的行为被称为实例化

  2. 实例化构造函数时没有参数时可以省略 ()

  3. 构造函数的返回值即为新创建的对象

  4. 构造函数内部的 return 返回的值无效!

注:实践中为了从视觉上区分构造函数和普通函数,习惯将构造函数的首字母大写。

 实例成员

通过构造函数创建的对象称为实例对象,实例对象中的属性和方法称为实例成员。

 

总结:

  1. 构造函数内部 this 实际上就是实例对象,为其动态添加的属性和方法即为实例成员

  2. 为构造函数传入参数,动态创建结构相同但值不同的对象

注:构造函数创建的实例对象彼此独立互不影响。

静态成员

在 JavaScript 中底层函数本质上也是对象类型,因此允许直接为函数动态添加属性或方法,构造函数的属性和方法被称为静态成员。

总结:

  1. 静态成员指的是添加到构造函数本身的属性和方法

  2. 一般公共特征的属性或方法静态成员设置为静态成员

  3. 静态成员方法中的 this 指向构造函数本身

 

  <script>
        //成员:☞属性和方法
        //实例成员: 给实例化对象添加的属性和方法
        //实例成员只能被实例化对象方法
        function Get() {
            this.uname = 'as'
            this.sayHello = function () {
                console.log(1)
          
dream_of_forget
关注 关注
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
js 基础构造函数
qiaokelibangwo的博客
06-10 421
构造函数是专门用于创建对象的函数,如果一个函数使用 关键字调用,那么这个函数就是构造函数。 总结:使用 关键字调用函数的行为被称为实例化实例化构造函数时没有参数时可以省略 构造函数的返回值即为新创建的对象构造函数内部的 返回的值无效!注:实践为了从视觉上区分构造函数和普通函数,习惯将构造函数的首字母大写。1. 实例成员通过构造函数创建的对象称为实例对象,实例对象的属性和方法称为实例成员。 总结:构造函数内部 实际上就是实例对象,为其动态添加的属性和方法即为实例成员为构造函数传入参数,动
Javascript公有成员,私有成员,静态成员
hcmfys2009的专栏
03-04 256
一、实现类的公有成员: 1)       定义的成员属性和方法能够被任何实例访问,对任何的实例都是公开的,成为公有成员。在javascript,一般的属性和方法的定义都是公有的,请看下面的例子:function class1(){ this.prop=1; this.showProp(); } //创建一个类的实例 var obj1=new class1(); class1.prototype...
JavaScript 静态成员和实例成员
houyanhua1的专栏
04-06 393
demo.html:&lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;Title&lt;/title&gt; &lt;script&gt; function Person
JavaScript的静态成员
weixin_30271335的博客
01-04 256
静态:共享 一、公有静态成员(作为函数的属性即可): 1 var Gadget = function(price) { 2 this.price = price; 3 } 4 Gadget.isShiny = function(){ 5 var msg = 'you bet';//公有静态 6 if(this instanceof Gadget...
Javascript静态成员与实例成员
qq_25956141的博客
08-20 342
静态成员 静态成员由构造方法提供,一般用在工具函数的包装。 function Person(){ } Person.a = function(){ console.log(&amp;amp;amp;amp;amp;amp;amp;quot;a&amp;amp;amp;amp;amp;amp;amp;quot;); } 以上的这种写法会被添加到C
带你学习javascript函数进阶(二)
01-08
- 构造函数如果不加`new`调用,会抛出错误。 - 定时器(如`setTimeout`)的`this`仍然指向`window`。 - 事件处理函数和对象方法的`this`保持不变,仍然指向调用者。 - 函数参数不能重复,以与未来的块级作用域规范...
浅谈javascript构造函数与实例化对象
12-11
前言–讲在前面 我想有很多以前很少接触后台编程...1.什么是构造函数 构造函数 ,是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用创建对象的语句。 这是百度
JavaScript进阶基础-3
12-20
JavaScript进阶基础-3】 在JavaScript进阶基础涉及到很多重要的概念,尤其是面向对象、前后端交互、Cookie以及JSONP。以下是对这些概念的详细解析: **面向对象基础** 面向对象是一种编程范式,它关注的是...
JavaScript进阶6之函数式编程与ES6&ESNext规范
qq_34306228的博客
04-10 880
JavaScript,o?这个操作符用于在访问对象属性时进行安全的操作,即使对象的某个属性不存在或者为null或undefined,也不会导致运行时错误。.a表示如果对象o存在且具有属性a,则返回o.a的值;如果对象o不存在或者属性a不存在,则返回undefined,而不会抛出错误。一方面,css in js 相对不好处理,但是有对应的方案, 而且比较符合正常开发者定义组件,维护对应的内容。这种语法的引入使得代码更加简洁并且更安全,特别是在处理深层嵌套的对象属性时。看具体原理,内部具体是怎么做的。
JS高级之静态成员和实例成员
李建雨的博客
12-12 1101
成员 就是指属性、方法的统称 静态成员是指 由构造函数直接调用的属性、方法叫静态成员 实例成员是指 由构造函数创建出来对象才能调用的属性和方法就叫实例成员 实例化: 创建一个对象,也可以叫实例化一个对象 静态成员优势 调用方法 实例成员优势 操作不同数据 成员:就是指属性、方法的统称 静态...
c#静态成员和实例成员(转)
weixin_30516243的博客
02-21 216
7.5 静态成员与实例成员 在类的成员的类型或者返回值类型前面加上关键字static,就能将该成员定义为静态成员(static member)。常量或类型声明会隐式地声明为静态成员,其他没有用static修饰的成员都是实例成员(instance member)或者称为非静态成员。静态成员属于类,被这个类的所有实例所共享;实例成员属于对象(类的实例),每一个对象都有实例成员的不同副本。 静态成...
Javascript:实例成员和静态成员
最新发布
听海边涛声
07-03 270
Javascript:实例成员和静态成员
js高级——静态成员和实例成员
UNDEFINED_AUBE的博客
12-27 1200
1.静态成员:构造函数的属性、方法 2.实例成员:实例的睡醒、方法 (1)例如:$("#id").css()             这里的css()就是一个实例成员。因为$("#id")是一个jquery对象,而对象是一个实例 (2)$.trim()                这里的trim()就是一个静态成员。因为$是一个函数,通过函数去访问成员 3.一般来说会把工具方法作为静
js高级-静态成员和实例成员
qiaoyangla的博客
02-27 429
function Star(uname,age){ this.uname = uname; this.age = age; this.sing = function(){ console.log('我会唱歌'); } } var ldh = new Star('刘德华',18); 1.实例成员 通过构造函数内部通过this添加的成员 uname age sing 就是实例成员 实例成员只能通过实例化的对象来访问 console.log(...
JavaScript函数
weixin_30344131的博客
09-11 95
JavaScript函数 函数的定义方式 函数声明 函数表达式 new Function 函数声明 function foo() { } 函数表达式 var foo = function() { } 两者之间的区别 函数声明必须要有名字 函数声明会函数提升, 在预解析就已经创建,声明前后都可以调用 函数表达式类似于变量赋值...
javascript的静态成员
猿来儒此
11-20 1870
我的Blog原文: 点击打开链接 静态成员是在类的层次上操作,而不是在实例的层次上操作。静态属性和方法也就是那些从一个实例到另一个实例都不会发生改变的属性和方法。 在javascript并没有特殊的语法来表示静态成员。但是可以通过使用构造函数并且向其添加属性这种方式,从而获得与“类式”语言相通的语法。 在基于类的语言,静态成员是通过特殊的语法创建的,并且在使用过程如同类本身的成员一样。
静态成员与实例成员
hmlxb001068的博客
07-31 587
静态成员与实例成员 成员:属性和方法。 实例:由构造函数创建出来的对象。 静态成员:和构造函数相关的属性和方法。 实例成员:由构造函数创建出来的对象的属性和方法。 静态成员与构造函数有关,实例成员与实例有关。 静态成员和实例成员一般情况下是不能直接相互访问的,即:实例(对象)是无法直接访问静态成员的;反之也是同样道理。 实例为什么访问不到静态成员?实例遵循属性搜索原则,只看对象本
js 构造函数静态方法 和 静态属性 调用方法
q915730058的博客
06-12 1104
<script> function Obj(name,age){ this.age = age this.name = name this.test = function(){ console.log(this.age) } Obj.test4 = function(){ console.log("构造函数属性方法") } Obj.text = '构造函数静态属性' ...
JavaScript进阶:对象与函数详解
本篇JavaScript极简入门教程深入介绍了对象和函数的概念,针对已有编程经验的读者设计。JavaScript的简单类型包括数字、字符串、布尔值(true和false)、null以及undefined,这些都是非对象类型。然而,开发者需要...
写文章

热门文章

  • vw的含义和使用 2741
  • flex布局之设置主轴方向 2344
  • vue基础一 2293
  • vue组件传值与生命周期钩子 900
  • vue组件插槽,自定义指令和$ref的使用 722

大家在看

  • DscCoreConfProv.dll文件丢失导致程序无法运行问题
  • 什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?
  • 软考(中级-软件设计师)计算机系统篇(0921) 319
  • C++重生之我是001 1
  • Java毕业设计-基于SSM框架的软考系统项目实战(附源码+论文)

最新文章

  • vuex全局数据管理
  • vue路由
  • vue组件插槽,自定义指令和$ref的使用
2022年34篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王国外网站优化衡阳专业网站优化深圳网站优化价格萍乡网站优化东圃手机网站优化迪庆网站优化策划镇江工商网站优化信息中心永州百度网站优化效果怎么样网站搜索引擎优化的建议东阳网站优化临沂关键词网站优化费用金华网站公司优化安丘网站优化推广价格湛江首页网站关键词优化技巧优化网站肚盟云速捷给力网站建设优化选金手指宁波大型网站优化祁阳网站优化推广铜陵苏州网站优化大型网站运营优化网站关键词优化软件紫金网站优化哪家便宜亳州公司网站优化怎么做丰台专业网站优化排名行唐网站优化seo公司湘潭中小型营销型网站优化观澜网站优化哪家好凡科网站的seo优化网站优化任务书姜堰市网站优化公司哪家好香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化