为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
493人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • 测试函数,变量的作用域
    查看全部
  • 函数的代码执行阶段。给函数、变量赋值。
    查看全部
  • 例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函数判断出错,结果不通过。
    查看全部
    0 采集 收起 来源:编程练习

    2017-08-09

  • 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要大写)。
    查看全部
    3 采集 收起 来源:编程练习

    2017-08-08

  • 1、“==”为不严格等于,两边若为不同类型的值js会自动进行相应转换再比较,而“===”为严格等于,等号两边必须值和类型都相同。特殊的“NAN”不与任何数据包括本身相等。 数据无属性方法,对象有属性方法,可以将数据包装成对象,然后就可以增添其属性,如:var str = "string" ; var string = new String(str) ;string.xixi = 3 这样就有对象string新加了一个属性值xixi为3
    查看全部

举报

0/150
提交
取消
课程须知
1.您至少学习了本站“JS入门”、“JS进阶”两门基础课程。 2.如您具备一定实践经验对学习有很大帮助。 3.如您没有脚本编程开发经验,学习过程有可能会受挫部分内容或示例代码,请“暂时略过不懂的部分,后面章节会阐述”,当然想透彻学习,还需大量实践来体会知识的内涵。
老师告诉你能学到什么?
结合实例,深入解析以下知识内容: 1. 数据类型、表达式和运算符、语句; 2. 对象、数组、变量、函数; 3. this、闭包和作用域; 4. OOP; 5. 正则与模式匹配。

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!