2021-10-08,09pink老师笔记

不想开电脑 在手机上补一补
P159 arguments可以接受传过来的所有实参
P162 while(true)的意思是一直循环 所以需要一个break跳出循环
补充构造函数:
在 JavaScript 中,用 new 关键字来调用的函数,称为构造函数。构造函数首字母一般大写。
P163 实例化
要理解这个,我们首先要理解一个概念“类”,所谓类,指的是对象的模版。对象就是类的实例。由前面我们知道,对象是单个实物的抽象,所以通常需要一个模版,表示某一类实物的共同特征,然后对象根据这个模版生成,这个过程就叫做对象实例化。但是在JS中是没有“类”这个概念的,而是用构造函数来作为对象模版的,所谓构造函数,指的就是专门生成对象的函数。

两个相关的概念:
类:比如 人类 (对象的模板、实物的共同特征)
通过关键字:new (在JS中是没有“类”这个概念的,而是用构造函数来作为对象模版的)
实例:比如 王小二 (
那么,王小二的父母孕育他直到出生的过程,就叫:实例化

1 function Human(name){
2 this.name = name;
3 }
4
5 var wangxiaoer = new Human(‘王小二’); //这一步叫作 实例化
JavaScript定义的函数为什么得实例化才能用

静态的成员变量和方法,都是不需要进行实例化类的。可以直接在类上调用进行,不能在类的实例上调用。静态方法通常用于创建实用程序函数。

非静态的成员变量和方法,都要进行实例化类的。才可以调用

关于静态的成员变量和方法的理解:

类(class)通过 static 关键字定义静态方法。不能在类的实例上调用静态方法,而应该通过类本身调用。这些通常是实用程序方法,例如创建或克隆对象的功能。

静态变量应该在静态区分配,不在堆上。每个变量定义的时候只能初始化一次,“初始化”从字面意思理解就是第一次,第二次赋值就不能算了。

就像上面说的,静态变量的生存期为整个程序,所以只能初始化一次。但是普通局部变量定义一次初始化后当函数结束调用变量就不存在了,再次调用的时候又分配一个变量又可以进行一次初始化。

所以多次调用多次定义了这个变量,从而多次初始化。

栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。
参考地址:https://www.cnblogs.com/itgezhu/p/11584932.html

P165 三元表达式
格式: 表达式1?表达式2:表达式3
说明:如果表达式1为true ,则整个表达式的结果就是表达式2的值,如果表达式false,则整个表达式的结果就是表达式3的值. 如h = h < 10 ? ‘0’ + h : h

封装:把一个方法体包装成为函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值