-
测试函数,变量的作用域查看全部
-
函数的代码执行阶段。给函数、变量赋值。查看全部
-
例1说明变量声明被忽略。 例2说明变量初始化阶段后,func被赋值,所以输出为1. 函数表达式(_e)不会影响VO,不会体现在vo中查看全部
-
函数初始化分为变量初始化阶段和函数声明阶段。 变量初始化阶段会把函数中的参数放入AO中,函数中的函数d也会被放入AO中(函数前置原因),如果前面已存在同名变量或函数会覆盖掉。变量的声明为只放入变量名,不放入值,如果发生冲突,会忽略后一个的值。查看全部
-
函数初始化时会先生成一个激活对象AO,其中包含arguments,当函数初始化结束此对象会形成VO,进行一系列的函数声明,变量声明等操作。查看全部
-
初始化的页面可以直接调用math,string等,是因为在全局作用域下生成了一个全局vo,其中包含了这些属性,方法。当调用这些属性,方法时会从vo中获取这些属性。 创建的函数的属性方法同理。查看全部
-
VO(globalContext)为全局上下文,在js中this相当于window,nodejs中this相当于global. 左下与右下相匹配,开始的VO中有a,函数test,当执行test(30)时,又会生成一个函数test的上下文,其中有参数x,变量b.查看全部
-
变量对象:用于存储执行上下文中的变量、函数声明、函数参数查看全部
-
执行上下文,会随着重复调用函数创建新的上下文查看全部
-
抽象概念查看全部
-
javascript作用域查看全部
-
1、js有六种数据类型,五种原始类型,还有对象。js数据类型是弱类型。 2、js可以隐式转换,尝试进行转换,比如字符串和数字比较会尝试将字符串转换为数字,这也是弱类型的体现。 3、====:严格比较,两边类型不同直接返回flase,类型相同时,只要完全一样。NAN和NAN比较相者不等。 4、==:类型一致则比较值,类型不同则尝试转换类型查看全部
-
testData.js中有关于数组是否相似的预期判断,当similar函数判断于预期判断一致,则说明判断正确,结果通过;当两者不一致,则说明similar函数判断出错,结果不通过。查看全部
-
1、因为js文件中提供的并不是都是数组,要仔细看,所以第一步应该判断arr1arr2是否为数组类型,之后判断长度是否相等,最后将arr1,arr2中的每一项的类型存入新的数组。然后为数组排序。最后比较两个数组是否相等。 2、数组的比较不能直接将两个数组进行比较,如:if(array1==array2)这样得到的结果永远是false,若允许数组内容相同顺序不同的话,数组的比较应该先用sort排序,然后将每一项拿来严格等于。 3、因为本题确定每一项都是字符串了所以可以用.toString(),string()的方法将数组变成字符串来比较,如果不能确定每项的类型则不能用这种方法比较。 4、.toString()可以在括号内写入几进制输出如var num = 63;num.toString(8);则将63以八进制输出为字符串,但.toString()无法将null,undefined输出为字符串,而String()可以,但其无法设定输出的进制。 5、X instanceof Function(记住这里F要大写)。查看全部
-
1、“==”为不严格等于,两边若为不同类型的值js会自动进行相应转换再比较,而“===”为严格等于,等号两边必须值和类型都相同。特殊的“NAN”不与任何数据包括本身相等。 数据无属性方法,对象有属性方法,可以将数据包装成对象,然后就可以增添其属性,如:var str = "string" ; var string = new String(str) ;string.xixi = 3 这样就有对象string新加了一个属性值xixi为3查看全部
举报
0/150
提交
取消