Js高级总结1 JavaScript数据类型

<!--
1数据类型
    1.1 基本数据类型
    string任意字符串
    number任意数字
    null null
    boolean true/false
    undefined undefined
    1.2 对象类型
    object任意对象
    function一种特别的对象(可以运行)
    array一种特别对象(数值下标,内部数据有序)
2判断
typeof 返回数据类型的字符串表达 可以判断 undefined 数值 字符串 布尔值 function 不能判断null object array
instanceof 判断对象的具体类型
===可以判断undefined null

 引用变量赋值问题
n个引用变量指向同一个对象 通过一个变量修改对象内部数据 另一个变量看到的是修改之后的数据
2个引用变量指向同一个对象,让其中一个引用变量指向另一个对象另一引用变量依然指向前一对象
js调用函数传递变量参数时是值传递
js引擎如何管理内存
内存生命周期
    1分配空间 得到使用权限
    2存储数据 可以反复操作
    3释放小内存空间
释放内存
    局部变量 函数执行完自动释放
    对象 成为垃圾对象 垃圾回收器回收

   对象
  1什么是对象?
   多个数据的封装体 用来保存多个数据的容器
   一个对象代表现实中的一个事物
   2为什么要用对象
   统一管理多个数据
   3对象的组成
   属性 属性名(字符串)和和属性值(任意类型)
   方法 一种特别的属性(属性值是函数)
  4如何访问对象内部数据
   .属性名
   ['属性名']
   什么时候必须要用['属性名']的方式?
   属性名包含特殊字符 - ,空格
   变量名不确定

   函数
   1什么是函数?
    实现特定功能的封装体
    只有函数可以执行的
   2为什么用函数?
    提高代码复用 便于阅读交流
   3如何定义函数?
   函数声明 表达式
   4如何调用函数?
   test()直接调用
   obj.test() 通过对象调用
   new test() new调用
   test.call/apply(obj) obj.test() 让一个函数成为任意指定对象的方法进行调用 ***

   什么函数才是回调函数?
   自定义 没有调用却执行的函数
   dom事件回调函数
   定时器回调函数
   ajax请求
   生命周期回调函数

    定时器
     超时定时器
     setTimeout
     循环定时器
     前端 布局 交互

 立即执行函数 iife immediately-invoked function expression
匿名函数自调用
闭包 能够读取其他函数内部变量的函数

 函数中的this 如何确定this 的值
所有函数内部都有一个变量this 它的值是调用函数的当前对象
任何函数本质上都是通过某个对象来调用,如果没有指定就是window

-->

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值