JavaScipt第四天笔记
JS笔记
1.以后遇到用构造函数创建对象就用NEW
2.用构造函数创建对象语法:
var obj1 = new Object();//创建一个空对象
var obj2 = new Object({ name : "zs" });//创建有内容的对象
场景:了解即可,底层,{} => new Object(),{ 键值对 } => new Object({ name : "zs" })
以后直接使用键值对的那个字面量创建对象即可
3.取值和赋值
1. 赋值:对象名.属性名 = 值;
1.2 属性存在的情况 => 修改
1.3 属性不存在的形况 => 添加
2. 取值:对象名.属性名
2.2 属性存在的情况下 => 直接取值
2.2 属性不存在的情况下 => undefined
4.批量创建对象(两种方式)
1. 工厂函数 通过传参的形式,不用写死对象里的属值。
1.1 创建一个新对象
1.2 给这个对象添加属性/方法
1.3 返回这个对象
2. 自定义构造函数★
5. new 做了4件事
1. 创建一个新对象
2. this指向了这个新对象 (新对象就有了属性)
3. 执行构造函数 (给对象添加属性值和方法)
4. 返回这个对象
构造函数的作用:添加属性和方法 实例化
6. 查看数据类型
1. typeof语法 : typeof 要查询的变量
场景: 只能查询简单类型,复杂类型分不清.
2. instanceof语法 :查询的变量 instanceof 构造函数(Number、Array、Object)
场景:判断返回一个布尔,类型一致返回true,反之false.
3.constructor构造器 语法:查询的变量.constructor
场景: 直接获取该变量是什么类型.
7. 四种创建对象方式
1. 单独创建两种
1.1 字面量创建(推荐使用)键值对
1.2 构造函数创建对象 (底层)
2. 批量创建的两种方式
2.1 工厂函数(需要返回对象)
2.2 自定义构造函数
8. 点语法和[]语法 (获取对象属性值)
1.点语法结构:对象名.属性名
2.[]结构:对象名[属性名字符串]
9. 遍历对象
语法: for ...in for(var key in 对象名){}
属性名:key,key相当于对象的每个属性名
属性值:对象名[key],相当于每个对象的属性值
10.判断这个属性是否是对象里的属性
结构:if( 属性名字符串 in 对象名){}
11.值类型和引用类型
1. 简单数据类型:number、string、boolean、undefined、null
变量在存储简单数据类型的时候,寸的是值本身(值类型)
2. 复杂数据类型: Array、function、Object
变量在存储复杂数据类型的时候,寸的是引用,也叫地址(类型)
JavaScipt第四天笔记的更多相关文章
- 安卓第十四天笔记-内容提供者(ContentProvider)
安卓第十四天笔记-内容提供者(ContentProvider) ContentProvider--内容提供者 1.ContentProvider简介 ContentProvider是不同应用程序之间进 ...
- 安卓第四天笔记-Sqlite
安卓第四天笔记-Sqlite 1.数据库的创建运行与更新 1.1.创建一个类继承SqliteOpenHelper 1.2.创建构造方法 /** * 数据库创建类 * @author 刘楠 * * 20 ...
- 《APUE》第四章笔记(2)
下面介绍对stat结构的各个成员的操作函数. 先贴个stat结构的图: access函数: #include <unistd.h> int access(const char *pathn ...
- 《APUE》第四章笔记(1)
1.引言 本章介绍文件系统的特征和文件的性质.从stat函数开始,逐个说明stat结构的每一个成员以了解文件的所有属性.在此过程中,还将会说明修改这些属性的各个函数,并更详细地查看UNIX文件系统的结 ...
- #Python编程从入门到实践#第四章笔记
#Python编程从入门到实践#第四章笔记 操作列表 1.遍历列表 使用for循环,遍历values列表 for value in values: print(value) 2.数字列表 使 ...
- Elasticsearch7.X 入门学习第四课笔记---- Search API之(Request Body Search 和DSL简介)
原文:Elasticsearch7.X 入门学习第四课笔记---- Search API之(Request Body Search 和DSL简介) 版权声明:本文为博主原创文章,遵循CC 4.0 BY ...
- iOS阶段学习第四天笔记(循环)
iOS学习(C语言)知识点整理笔记 一.分支结构 1.分支结构分为单分支 即:if( ){ } ;多分支 即:if( ){ }else{ } 两种 2.单分支 if表达式成立则执行{ }里的语句:双 ...
- C#语言和SQL Server第十三 十四章笔记
十三章 使用ADO.NET访问数据库 十四章使用ADO.NET查询和操作数据库 十三章: ...
- iOS 阶段学习第四天笔记(循环)
iOS学习(C语言)知识点整理笔记 一.分支结构 1.分支结构分为单分支 即:if( ){ } ;多分支 即:if( ){ }else{ } 两种 2.单分支 if表达式成立则执行{ }里的语句:双 ...
随机推荐
- React之 redux 的简单介绍及使用
1.为什么使用redux?在小型react项目的开发中 ,view(视图层)中的数据模型(即数据),可以存放在组件中的 state 对象,换句话说页面中的动态数据存放在 state 中. 但对于开发大 ...
- 过滤掉Abp框架不需要记录的日志
该文章是系列文章 基于.NetCore和ABP框架如何让Windows服务执行Quartz定时作业 的其中一篇. 问题 ABP.WindowsService/Demo.MyJob/4.0.0该项目不仅 ...
- 洛谷 P1135 【奇怪的电梯】
题库 :洛谷 题号 :1135 题目 :奇怪的电梯 link :https://www.luogu.org/problemnew/show/P1135 一. 动态规划 : 思路 :这道题用动规来解决其 ...
- Python实现 下载IJCAI会议所有论文
import requests import threading def get_file_content(num): savepath = '%04d.pdf' % (num) suburl = ' ...
- SCRUM的五个事件
转自:http://www.scrumcn.com/agile/scrum-knowledge-library/scrum.html#tab-id-7 Scrum 使用固定的事件来产生规律性,以此来减 ...
- hdu-6601 Keen On Everything But Triangle
题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=6601 Description N sticks are arranged in a row, and ...
- mysql 主主从配置
配置主服务器:主服务器1 Ip: 192.168.0.1 主服务器2 Ip: 192.168.0.2 主服务器1配置 2.1.修改mysql配置文件 vim /etc/my.conf Server ...
- java1.8新特性(一)接口的默认方法
一 简介 我们通常所说的接口的作用是用于定义一套标准.约束.规范等,接口中的方法只声明方法的签名,不提供相应的方法体,方法体由对应的实现类去实现. 在JDK1.8中打破了这样的认识,接口中的方法可以有 ...
- 关于格林尼治时间(GMT)和DateTime相互转换的分享
普及一下什么是格林尼治时间? 世界时UT即格林尼治 平太阳时间,是指格林尼治所在地的标准时间,也是表示地球自转速率的一种形式.以地球自转为基础的时间计量系统.地球自转的角度可用地方子午线相对于地球上的 ...
- FreeSql (三十)读写分离
FreeSql 支持数据库读写分离,本功能是客户端的读写分离行为,数据库服务器该怎么配置仍然那样配置,不受本功能影响,为了方便描术后面讲到的[读写分离]都是指客户端的功能支持. 各种数据库的读写方案不 ...