Javascript学习笔记

一、结构

JavaScript:ECMAScript、DOM、BOM

二、数据类型:
1、基本数据类型:Undefined、Null、Boolean、Number(NAN)、String
2、复杂数据类型:Object–(一组无序的键值对)(对象的基类)
Undefined – 未定义
Null–空指针

三、语法
for-in : for(var propName in list)
label:
with:将代码作用域设置到一个特定的对象中

with(location){
        var qs = search.substring(1);//var qs = location.search.substring(1);
    }

函数

函数没有重载
函数参数–数组结构
接收到的始终是一个数组,而不关心数组仲包含哪些参数

内存

标记清楚 引用计数
自动垃圾回收机制–也可手动触发

分配给浏览器的可用内存通常比桌面应用程序小
数据不再有用 设置null释放其引用–解除引用

基本类型–栈
引用类型值对象–堆
包含引用类型值的变量 实际上并不包含对象本身 而是一个执行该对象的指针
复制引用类型的值 复制的其实是指针,两个变量最终指向同一个对象

参数传递
值传递 与其他语言一样

引用类型

Array

push top –栈功能
push shift – 队列功能
unshift pop – 队列功能

reverse sort – 排序
array.sort(function) – 自定义排序规则

concat() – 基于当前数组,构建一个新数组(add item)
slice(start,end) – 截取新数组[start,end)
slice(-2,-1) slice(3,4)

splice(start,length) –delete
splice(2,0,”red”,”green”) – start, delete_length,insert1,insert2
splice(2,1,”red”,”green”) – start,delete_length,insert1,insert2
splice 返回被删除的项 原始数组被更改

数组迭代
every()
some()
filter()
map()
forEach()

Date

基于java.util.Date

RegExp

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值