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表达式成立则执行{ }里的语句:双 ...
随机推荐
- unity编辑器扩展_06(给选项添加快捷键,控制菜单是否启用)
代码: [MenuItem("Tools/Delete ", true, 1)] static bool DeleteVadidate() { if (S ...
- Java并发编程——线程池的使用
在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统 ...
- Java多线程之守护线程
Java多线程之守护线程 一.前言 Java线程有两类: 用户线程:运行在前台,执行具体的任务,程序的主线程,连接网络的子线程等都是用户线程 守护线程:运行在后台,为其他前台线程服务 特点:一旦所有用 ...
- ccflow关于流程引擎的父子流程的基本概念
关键字:驰骋BPM jflow,ccflow, 驰骋工作流引擎 父子流程概念:在管理活动中,通用的部分,公用的部分,可以被重复执行的部分的流程管理活动我们把他独立出来,成为子流程,可以被其他流程的管理 ...
- ubuntu中rc.local不执行问题
解决思路概括起来如下: 1.首先排除脚本自身问题,可以手动点杠执行下试试, 2.脚本确定没问题后,放到开机启动程序引用的路径下,办法如下 2.1.查看系统的运行级别 2.2.到对应运行的rcX.d的目 ...
- 导航控制器的根控制器 是滚动性&普通的frame区别
当一个控制器有navigationBar&tabBar: 1.当导航控制器根控制器是tableViewController时,tableView 的frame原点是屏幕左上角,当向tableV ...
- 2019杭电多校 hdu6662 Acesrc and Travel (树形dp
http://acm.hdu.edu.cn/showproblem.php?pid=6662 题意:有两个人在树上博弈,每个点节点有两个分数a[i]和b[i],先手先选择一个点,后手在先手选的点的相邻 ...
- 牛客小白赛4 A 三角形 数学
链接:https://www.nowcoder.com/acm/contest/134/A来源:牛客网 题目描述 铁子从森林里收集了n根木棍,她开始将它们按顺序的排成一排,从左到右依次为1到n,她回想 ...
- cesium中json,geojson,stk,影像切片等数据的加载
cesium中json.topojson.geojson.stk,影像切片等数据的加载 一.geojson.topojson,json数据的加载 不管是哪种json,都可以通过GeoJsonDataS ...
- 【Windows】PostgreSql安装
Installer安装包问题 Problem running post-install step. Installation may not complete correctly. The datab ...