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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
493人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • 正则规则
    查看全部
  • 注意: 1. 用for-in遍历时,原型链上的属性也会被遍历到,而且是无序遍历。 for-in 属性时使用 hasOwnProperty()过滤原型链上的属性 2. 属性删除用delete, prototype属性不可被删除;var定义的变量也不可用delete删除,函数也不可以被delete掉(经验证,不同的内核实现方式不同,在chrome下不可被delete掉,返回false,但在firefox和IE10下可以被delete掉,返回true,对于函数也是相同的结果)
    查看全部
  • 属性标签设置 getOwnPropertyDescriptor
    查看全部
  • 属性标签
    查看全部
  • 新建一个html文件,并在要head标签中加入<script type="text/javascript"></script>,并在script标签内写js代码
    查看全部
  • 函数继承的时候,函数内直接定义的变量是无法被继承的
    查看全部
    0 采集 收起 来源:再谈原型链

    2016-10-20

  • 创建对象的方法: 1)字面量obj={x:1,y:2}
    查看全部
  • 1.函数参数 2.函数声明 3.变量声明
    查看全部
    0 采集 收起 来源:小结

    2016-10-20

  • for循环或者where循环的变量均为全局变量
    查看全部
  • JavaScript中函数的特殊之处在于:也是一种对象,可以被当做对象处理和传递;
    查看全部
  • JavaScript没有块级作用域,for中定义的变量的作用域是全局作用域; 全局作用域 函数作用域:可以访问外部的变量,若使用构造器构造的函数,则不能访问外部的变量; 匿名函数可以将函数变为函数表达式,而不是函数声明
    查看全部
  • 对象概述: 1.对象中包含一系列属性,这些属性是无序的。 2.每个属性都有一个字符串key和对应的value。 3.属性是可以动态添加和删除的。(obj.x=1; obj.y=2;) 4.属性有get/set方法,还有一些访问权限的设置。writable enumerable configurable value等标签。 5.每个对象都有个原型[[proto]] 6.对象上的标签[[class]]定义对象是哪个种类的 7.对象上的标签[[extensible]]定义对象是否允许继续增加新的属性
    查看全部
  • instanceof
    查看全部
    0 采集 收起 来源:instanceof

    2016-10-19

  • 5、 typeof是一个一元运算符,它返回的结果始终是一个字符串,对不同的操作数,它返回不同的结果。 具体的规则如下: 一、对于数字类型的操作数而言, typeof 返回的值是 number。比如说:typeof(1),返回的值就是number。 上面是举的常规数字,对于非常规的数字类型而言,其结果返回的也是number。比如typeof(NaN),NaN在 JavaScript中代表的是特殊非数字值,虽然它本身是一个数字类型。 在JavaScript中,特殊的数字类型还有几种: Infinity 表示无穷大特殊值 NaN            特殊的非数字值 Number.MAX_VALUE     可表示的最大数字 Number.MIN_VALUE     可表示的最小数字(与零最接近) Number.NaN        特殊的非数字值 Number.POSITIVE_INFINITY 表示正无穷大的特殊值 Number.NEGATIVE_INFINITY 表示负无穷大的特殊值 以上特殊类型,在用typeof进行运算进,其结果都将是number。 二、对于字符串类型, typeof 返回的值是 string。比如typeof("123")返回的值是string。 三、对于布尔类型, typeof 返回的值是 boolean 。比如typeof(true)返回的值是boolean。 四、对于对象、数组、null 返回的值是 object 。比如typeof(window),typeof(document),typeof(null)返回的值都是object。 五、对于函数类型,返回的值是 function。比如:typeof(eval),typeof(Date)返回的值都是function。 六、如果运算数是没有定义的(比如说不存在的变量、函数或者undefined),将返回undefined。比如:typeof(sss)、typeof(undefined)都返回undefined。
    查看全部
    0 采集 收起 来源:编程练习

    2018-03-22

  • 4、 定义和用法 sort() 方法用于对数组的元素进行排序。 语法 arrayObject.sort(sortby)参数 描述 sortby 可选。规定排序顺序。必须是函数。 返回值 对数组的引用。请注意,数组在原数组上进行排序,不生成副本。 说明 如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。 如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下: 若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。 若 a 等于 b,则返回 0。 若 a 大于 b,则返回一个大于 0 的值。 实例 例子 1 在本例中,我们将创建一个数组,并按字母顺序进行排序: <script type="text/javascript"> var arr = new Array(6) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" arr[3] = "James" arr[4] = "Adrew" arr[5] = "Martin" document.write(arr + "<br />") document.write(arr.sort()) </script>输出: George,John,Thomas,James,Adrew,Martin Adrew,George,James,John,Martin,Thomas
    查看全部
    0 采集 收起 来源:编程练习

    2018-03-22

举报

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

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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