1. js数据类型_对象_函数_内存
1. js数据类型有哪些?
- 基本(值)类型
Number ---- 任意数值
String ---- 任意字符串
Boolean ---- true/false
undefined ---- undefined
null -------- null
- 对象(引用)类型
Object
Array
Function
2. 判断数据类型的方法?
typeof
不能检测 null object array 的区别
instanceof
能检测 object array function 的区别
3. 谈谈内存
内存条 ---- 通电后产生的存储空间(临时的)
js 引擎对内存是自动分配
需要使用时分配
不需要使用时自动释放
执行完函数也会释放产生的内存
内存空间的分类
- 栈空间
全局变量 和 局部变量
变量的基本类型值 和 地址值
- 堆空间
对象数据
4. 谈谈对象
实体的抽象表达,组成有:
属性名 : 字符串(标识)
属性值 : 任意类型
一般对象 : 属性值不是 function 描述对象的状态
方法对象 : 属性值为function的属性 描述对象的行为
特别的对象 :
数组 : 属性名是 0, 1, 2, 3 之类的索引
函数 : 可以执行的
操作内部属性(方法) :
xxx.属性名 / xxx['属性名'] ---- 属性名有特殊字符 / 属性名是一个变量
5. 谈谈函数
用来实现特定功能的, n 条语句的封装体
只有函数类型的数据是可以执行的, 其它的都不可以
提高复用性, 便于阅读交流
函数也是对象
instanceof Object === true
函数有属性: prototype
函数有方法: call()/apply()
可以添加新的属性/方法
一般函数 : 直接调用 window
构造函数 : 通过new调用 实例对象
方法: 通过函数对象 call / apply 调用 传入的第一个参数对象
通过对象.调用内部的属性/方法 指向调用的对象
函数里有一个或多个值不能确定,应该由调用者确定,声明形参
return 外界需要一个值通过函数处理后返回
IIFE (Immediately Invoked Function Expression) 立即调用函数表达式 ---- (function(){ //实现代码 })();
什么函数才是回调函数 ?
你定义的, 但是你没有调用, 但它最终(在一定条件下或某个时刻)执行了
dom事件回调函数
定时器回调函数
ajax请求回调函数
生命周期回调函数
1. js数据类型_对象_函数_内存的更多相关文章
- 2.9高级变量类型操作(列表 * 元组 * 字典 * 字符串)_内置函数_切片_运算符_for循环
高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...
- QT+信号和槽函数_自定义槽函数_一个信号对应多个槽函数
以下的代码里面有自定义槽函数的内容,同时也有信号实现的函数: #ifndef MAINWIDGET_H #define MAINWIDGET_H #include <QWidget> #i ...
- 零基础逆向工程29_Win32_03_ESP寻址_定位回调函数_子窗口_消息处理函数
1 Win32应用程序入口识别 思路:根据WinMain的四个参数,由调用顺序,知道最后压栈的是hInstance句柄(也就是WinMain函数的第一个参数,其值等于ImageBase),根据反汇编, ...
- [SDOI2008]沙拉公主的困惑 线性筛_欧拉函数_逆元_快速幂
Code: #include<cstdio> using namespace std; typedef long long ll; const int maxn=10000000+1; l ...
- JavaScript基础&实战(4)js中的对象、函数、全局作用域和局部作用域
文章目录 1.对象的简介 2.对象的基本操作 2.1 代码 2.2 测试结果 3.属性和属性值 3.1 代码 3.2 测试结果 4.对象的方法 4.1 代码 4.2 测试结果 5.对象字面量 5.1 ...
- JS - 数据类型的值拷贝函数(深拷贝)
function mottoClone (obj) { if (obj === null || typeof obj !== 'object') return obj; if (obj instanc ...
- 易语言关于使用CURL,网页_访问,网页_访问S,网页_访问_对象,鱼刺(winHttpW)发送Get性能测试
易语言关于使用 CURL,网页_访问,网页_访问S,网页_访问_对象,鱼刺(winHttpW)发送Get性能测试 测试模块情况: |-精易模块5.8 |-鱼刺类Http |-libCURL +++ ...
- underscore.js源码解析【'_'对象定义及内部函数】
(function() { // Baseline setup // -------------- // Establish the root object, `window` (`self`) in ...
- (52)Wangdao.com第七天_字面量/变量_标识符_数据类型_数据的存储
JavaScript 字面量 和 变量 字面量:就是那些不可变的值,如1,2,100,2000,Infinity,NaN 变量: 变量,代表的当前随机分配的内存地址. 变量的值,是可变的,可以用来保存 ...
随机推荐
- python Django cookie和session
在一个会话的多个请求中共享数据,这就是会话跟踪技术.例如在一个会话中的请求如下: 请求银行主页: 请求登录(请求参数是用户名和密码): 请求转账(请求参数与转账相关的数据): 请求信誉卡还款(请求参 ...
- ACM-ICPC 2018 沈阳赛区网络预赛 K Supreme Number(规律)
https://nanti.jisuanke.com/t/31452 题意 给出一个n (2 ≤ N ≤ 10100 ),找到最接近且小于n的一个数,这个数需要满足每位上的数字构成的集合的每个非空子集 ...
- python 错误捕获机制分析
python语言是编程中使用率在Top 3之内的语言.python语言以灵活与简单著称,那么越是灵活的语言越需要判断出错的功力. 简单示例 以下是一个简单的错误程序,被除数不可为0,那么看看该代码的执 ...
- JDBC Template
JDBC Template 1. Spring JDBC Spring框架对JDBC的简单封装,提供了一个JDBCTemplate对象用来简化JDBC的开发 步骤: 导入jar包 创建JDBCTemp ...
- mpvue体验微信小程序开发
微信小程序 https://developers.weixin.qq.com/miniprogram/introduction/index.html?t=18082114 微信小程序是一种全新的连接用 ...
- 第28月第24天 requestSerializer
1. requestSerializer关于 requestSerializer它就是AFNetworking参数编码的序列化器,它一共有三种编码格式: AFHTTPRequestSerializer ...
- JSP起源
JSP起源: 在很多动态网页中,绝大部分内容都是固定不变的,只有局部内容需要动态产生和改变. 如果使用Servlet程序来输出只有局部内容需要动态改变的网页,其中所有的静态内容也需要程序员用Java程 ...
- Huber Loss
Huber Loss 是一个用于回归问题的带参损失函数, 优点是能增强平方误差损失函数(MSE, mean square error)对离群点的鲁棒性. 当预测偏差小于 δ 时,它采用平方误差, 当预 ...
- Charles 抓包的简单使用
1.准备工具: 软件 Charles 手机 随意哪个现代手机 2.基本配置 安装Charles的电脑和手机在同一个局域网下, 点击手机上的和电脑练得同一个局域网的名字进行配置,里面有个代理,选择手动, ...
- Windows 下安装Git工具及基础使用
Git简介 git是很好一个工具使用,可以执行liunx命令,有git环境后windows系统就可以进行shell命令操作,就可以添加其他liunx辅助软件进行执行,git也代码库管理工具,无论是上传 ...