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表达式成立则执行{ }里的语句:双 ...
随机推荐
- IDEA实用教程(一)
IDEA实用教程 一. IDEA简介 简介 IDEA 全称IntelliJ IDEA,是java语言开发的集成环境. IDEA是JetBrains公司的产品. JetBrains官网 : https: ...
- 设计模式(C#)——06桥接模式
推荐阅读: 我的CSDN 我的博客园 QQ群:704621321 在早先,几乎每个手机的充电器接口都是不同的.每个型号的手机都有一个充电器,此时我们把充电器作为一个抽象类,抽象类中提 ...
- Joda学习笔记
Joda Time简介 日常业务开发中,经常需要处理日期.比如:获取当前一个月之内的开播记录,获取十分钟之内的红包记录等等.我们之前是用java.util.Calendar实现的,直到我看到占小 ...
- docker进阶1-命令补充和容器卷使用
命令补充 docker信息与帮助 docker version 和 docker info docker --help 查看所有docker命令列表 docker --help run/commit/ ...
- NLP(三) 预处理
分词 from nltk.tokenize import LineTokenizer,SpaceTokenizer,TweetTokenizer from nltk import word_token ...
- Contour 学习笔记(二):使用级联功能实现蓝绿部署和金丝雀发布
上篇文章介绍了 Contour 分布式架构的工作原理,顺便简单介绍了下 IngressRoute 的使用方式.本文将探讨 IngressRoute 更高级的用法,其中级联功能是重点. 1. Ingre ...
- 背包形动态规划 fjutoj2347 采药
采药 TimeLimit:1000MS MemoryLimit:128MB 64-bit integer IO format:%lld Problem Description 辰辰是个天资聪颖的 ...
- 基于 APIGateway 打造生产级别的 Knative 服务
作者 | 阿里云智能事业群高级开发工程师 元毅 导读:在实际应用中,通过 APIGateway(即 API 网关),可以为内部服务提供保护.提供统一的鉴权管理.限流.监控等能力,开发人员只需要关注内 ...
- c语言实现去除字符串首尾空格
字符串内存图如下: 引入头文件: 1 #include<stdlib.h> 2 #include<stdio.h> 3 #include<string.h> 函数原 ...
- Django-下载安装-配置-创建django项目-三板斧简单使用
目录 Django 简介 使用 django 的注意事项 计算机名不能有中文 Django版本问题 django下载安装 在命令行下载安装 在pycharm图形界面下载安装 检验是否安装成功 创建Dj ...