JavaScript_2

异常处理

try - catch - finally

ECMAScript中的参数都是值传递

var num1=5;
var num2=num1;

栈中会有两个相互独立的number
例二

var obj1 = new Object();
var obj2 = obj1;
obj1.name = "Niconico";
alert(obj2.name);    //"Niconico"

引用类型值传递

ECMAScript种没有重载

参数(arguments)

arguments.length

JavaScript引用数据类型

Object

{} <=> new Object()
a.b <=> a['b']

Array

[] <=> new array
array.lenth(not read-only)
判断isArray

  • instanceof
  • isArray
  • Object.prototype.toString.call(array)

方法

  • conversion:toStringtoLocaleStringvalueOf
  • stack method:poppush
  • queue method:shiftunshift
  • reordering method:reversesort
  • manipulation method:concatslicesplice
  • location method:indexOflastIndexOf
  • iterative method:everyfilterforEachmapsome
  • reduction method:reducereduceRight

instanceof

判断构造函数(区别于typeof)

Date & RegExp

查阅文档

Function

构造方法

  • 函数声明
alter(sum(10,10));
function sum(n1,n2){
    return n1+n2;
}
  • 函数表达式
alert(sum(10,10));
var sum=function(n1,n2){
    return n1+n2;
}

函数名是一个指向函数的指针

单例内置对象

Global(window)
Math

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容