js数组--window.Array和window.Functi

2018-03-11  本文已影响0人  CeaCrab

window.Array和window.Function

* Number
* String
* Boolean
* Symbol
* Object
* undefined
* null
Number: 0,NaN; 两个
String: ''; 一个
特殊值:undefined null 两个
undefined和null的区别
let f = [ 'a','b']  ===  let f2 = new Array[ 'a','b']

Array用法:一个参数和多个参数,两种用法。一个参数时,参数就是lenght值,keys没有被保存,n个参数时,lengthnkeysn['0','1','2','3'……'n'],加new效果不变。

//一个参数时
> var a = Array(3)
> a
// a的结果是length是3,每个值都是undefined的数组
数组a里边每个值都是undefined,检验这些值又不在数组里,所以说a的key没有被存下来
当var a = Array(3)的时候,内存图表示发生什么
深度截图_选择区域_20180311125036.png
//两个参数时
> var a = Array(3,3)
> a
// a的结果是length是2,两个值都是3的数组
深度截图_选择区域_20180311125459.png
不一致性
//求和的一个函数
var f = function(a,b){
  return a+b 
}
//构造函数用法:参数是各个字符串形式,可以传一个或则多个参数,后边跟函数体
> var f = new Fuction('a','b','return a+b')
> f(1,2)
// 3
> f(3,4)
// 7
function构造函数
[]内是可选参数,可以传一个或则多个参数,后边跟函数体
var a = 1 //声明一个变量,可能也是函数
function f(x,y){
    return  //可以没有参数,必须有return
} //声明一个函数 ,必须是一个函数
Function :是一个对象
window.Object 
window.Function 也可以声明一个函数
深度截图_选择区域_20180311170316.png 深度截图_选择区域_20180311164000.png
深度截图_选择区域_20180311165517.png
上一篇 下一篇

猜你喜欢

热点阅读