引用类型

  • 对像

    对象字面量:

    var aObject = {//对像字面量创建对象不会调用object的//constructor(Firfox2以下会)property:value,methodName:method//最后一个属性后不能添加逗号,在IE7以下和opera导致错误
    }
  • Array

    数组可以保存任何类型数据,长度动态增长。
    创建数组方式:

      var array = new Array();var array1 = new Array(10);//new 可以省略var array2 = new Array('1','2','3');//数组字面量var array3 = [];var array4 = ['1','2'];var array5 = ['1','2',];//不要这样,IE8以下会创建2;其他3项数组
    1.   数组length属性可WR
    2.   instanceof假定单一环境中
    3.   ECMA5中新增isArray()
    4.   支持的浏览器有:IE9+,Firefox4+,Safari5+,opera10.5+,chrome.
    5.   类似栈操作:push(),pop()
    6.   类似队列操作:shift(),push(),unshift()在队前添加
    7.   重排序:sort(),reverse()
    8.   concat()合并数组
    9.   slice()切片操作,类似python切片操作
    10.  splice() 删除,插入,替换 splice(startindex,count,paraments..),f返回操作的数组
    11. indexOf(),lastIndexOf()
    
    • 迭代法方法

      • every() : 对数组每一项运行给定函数,全为true,返回true。
      • filter() : 类似python中filter
      • forEach() :对每一项操作,不返回值
      • map() : 类似python
      • some() : 类似python
        支持有IE9+,FireFox2+,Safari3+,Opera9.5+,chrome
    • 缩小方法
      reduce();从头遍历
      reduceRight();从后遍历
      四个参数:当前一个值,当前值,项的索引,数组

      var values=[1,2,3,4,5];
      var sum = values.reduce(function(prev,cur,index,array){return prev+cur;
      });//15
  • Date

    var now = new Date();//参数为时间的毫秒数,当前日期和时间
    Date.parse();//接受一个表示日期的字符串,返回相应的毫秒数
    Data.UTC();//参数年,月,天,小时,分钟,秒,毫秒,返回毫秒数
    Data.now();//返回当前时间的毫秒数,EMCA5新加//IE9+ Firefox3+ Safari 3+ Opera10. 5 Chrome//在不支持的通过+转换字符串  

    日期格式化方法

方法 说明
toDateString() 以特定于实现的格式显示星期,月,日,年
toTimeString() 以特定与实现的格式显示时,分,秒和时区
toLocaleDateString() 以特定于地区显示星期,月,日,年
toLocaleTimeString() 以特定于地区显示时,分,秒
toUTCString() 以特定于实现的格式完整的UTC日期
toGMTString() 等价于toUTCString()

日期/时间组件方法

方法 说明
getTime() 返回表示日期的毫秒数;与valueof()返回的值相同
setTime(毫秒) 以毫秒设置日期,会改变整个日期
getFullYear() 取得4位数年
  • RegExp类型

ECMAScript通过RegExp类型来支持正则表达式。
表达式:

var expression = / pattern / flags;

g:表示全局,i:不区分大小写,m:表示多行模式

exec() 参数:应用模式的字符串,返回数组,额外有index,input属性

  • Function

       一切函数都是Function对像的实例,函数是对像,函数名是指针解释器在向执行环境中加载数据,率先读取声明,以保证执行任何代码是可用,而函数表达式执行到相应代码时加载。 callSomeFunction()函数通用,无论传入什么函数,总是返回执行第一个参数后的结果。函数内部有两个特殊的对像:arguments和this1. arguments保存函数参数,有一个callee的属性指向拥有这个arguments的函数,下面用法:递归调用减少对函数名的依赖
    
            function factorial(num){if(num <=1){return 1;}else{return num * arguments,callee(num-1);}}
    
              2. this引用的是函数据以执行的环境对象3. ECMA 5规范化函数对象属性:caller保存调用当前函`数的函数的引用。opera早起版本不支持,如果在全局作用域中调用当前函数它值为null。IE ,fierfox,Chrome,Safari所有版本和Opera9.6都支持。
    
    function outer(){inner();
    }
    function inner(){alert(arguments.callee.caller);//显示outer源代码
    }
        严格模式下,arguments.callee会导致错误,ECMAScript5定义了arguments.caller严格模式下报错,非严格模式始终为undefined,为了和函数的caller属性。每个函数都包含两个属性:length,prototype:length 命名参数的个数prototype 保存实例方法真正所在每个函数都包含两个非继承而来的方法:apply() 两个参数:其中运行函数作用域,参数数组call()   和apply()作用一样第一个参数没有变化,其余参数直接传给函数。主要作用扩充函数赖以运行的作用域
    

《Javascript高级程序设计》--读书笔记(二)相关推荐

  1. 深入理解JVM读书笔记二: 垃圾收集器与内存分配策略

    3.2对象已死吗? 3.2.1 引用计数法 给对象添加一个引用计数器,每当有一个地方引用它的地方,计数器值+1:当引用失效,计数器值就减1;任何时候计数器为0,对象就不可能再被引用了. 它很难解决对象 ...

  2. 《Docker 技术入门与实践》-读书笔记二

    <Docker 技术入门与实践>-读书笔记一 <Docker 技术入门与实践>-读书笔记二 一.数据管理 用户在使用 Docker 的过程中,往往需要能查看容器内应用产生的数据 ...

  3. 《Introduction To Modern Cryptography》读书笔记二

    <Introduction To Modern Cryptography>读书笔记二 本笔记纯粹个人读书习惯与相应见解,内容归纳完全出于个人需要与个人局限,如有修改意见(比如哪儿应该是值得 ...

  4. oracle直查和call哪个更快,让oracle跑的更快1读书笔记二

    当前位置:我的异常网» 数据库 » <>读书笔记二 <>读书笔记二 www.myexceptions.net  网友分享于:2013-08-23  浏览:9次 <> ...

  5. 《How Tomcat Works》读书笔记(二)

    <How Tomcat Works>读书笔记(二) 这是<How Tomcat Works>第一二章的读书笔记.第一张主要写了一个静态资源处理的web服务器,第二章加了对ser ...

  6. 3D游戏设计读书笔记二

    3D游戏设计读书笔记二 一.简答题 • 解释 游戏对象(GameObjects) 和 资源(Assets)的区别与联系.   GameObjects是一个具体的实例,Assets是包括诸多游戏素材的资 ...

  7. 《李元芳履职记》读书笔记二 IT技术管理的沟通与团队建设

    <李元芳履职记>读书笔记二 接一 https://blog.csdn.net/qq_45937199/article/details/103305223 IT技术人员从技术岗走向管理岗,所 ...

  8. python图像处理《数字图像处理与python实现》读书笔记二:空间滤波

    文章目录 重要! 第三章 空间滤波 概览 3.1 空间滤波基础 3.1.1 空间滤波的机理 3.1.2 空间滤波器模板 3.2 平滑处理 3.2.1 平滑线性空间滤波器 3.2.2 统计排序滤波器 3 ...

  9. 第一行代码 Android读书笔记(二)

    第一行代码 Android读书笔记 第三章 软件也要拼脸蛋-UI开发的点点滴滴 常用控件的使用方法 详解4种基本布局 自定义控件 最常用和最难用的控件-ListView 更加强大的滚动控件-Recyc ...

  10. 《淘宝技术这十年》读书笔记 (二).Java时代的脱胎换骨和坚若磐石

    马云说过"一个好的东西往往是是说不清楚的",姑且不论这句话的对与错.但我真的很佩服<淘宝技术这十年>这本书的作者子柳,能够通过淘宝的一些故事,按照时间顺序和IT发展的各 ...

最新文章

  1. foo、bar、baz三兄弟
  2. Javascript获取最近若干个月
  3. Java培训教程:Java中的位移运算符!
  4. 腾讯专有云研发过程首次披露
  5. linux测试有效组,软件测试:三分钟掌握Linux命令之用户用户组命令(必读系列三)...
  6. markdownpad2下载安装教程
  7. 微信最近的一些新改动
  8. 获取微信公众平台的access_token
  9. WORD文档怎么转换成EXCEL
  10. ROS激光SLAM导航理解
  11. 外文论文_屏幕外文本用于复制和粘贴
  12. mysql workbench6.3.5_mysql workbench
  13. mac版python怎么运行_mac 怎么运行python
  14. JAVA编程基本步骤
  15. Windows下查看Android手机APP日志
  16. Springboot359的医院病历管理系统
  17. android fstrim命令,满血复活:安卓4.3为所有Nexus带来TRIM
  18. 关于欧几里得距离的一些解释
  19. java虚拟机学习笔记1
  20. 阿里企业云邮箱 报错 526 Authentication failure[0]

热门文章

  1. error CS1061
  2. 005_video_speed_controller
  3. macOS系统运行jmeter时去除恼人的shell黑框
  4. matebook13写JAVA_大上黑白电子墨水屏显示器Paperlike HD-FT使用体验
  5. 有效icon设计的三个属性
  6. GL-HOOK-ERR: 本项目开启了commitlint检查,您的提交不符合规范,具体规则可以查看:http://commitlint.js.org/
  7. rancher 代理安装
  8. 用css实现鼠标移入按钮,按钮出现动态的渐变色边框效果
  9. 贝叶斯概率综述和课堂思路整理.2
  10. python 读取多个excel数据写入同一个excel中