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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
493人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • 3、 push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。 语法 arrayObject.push(newelement1,newelement2,....,newelementX)参数 描述 newelement1 必需。要添加到数组的第一个元素。 newelement2 可选。要添加到数组的第二个元素。 newelementX 可选。可添加多个元素。 返回值 把指定的值添加到数组后的新长度。 说明 push() 方法可把它的参数顺序添加到 arrayObject 的尾部。它直接修改 arrayObject,而不是创建一个新的数组 实例 在本例中,我们将创建一个数组,并通过添加一个元素来改变其长度: <script type="text/javascript"> var arr = new Array(3) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" document.write(arr + "<br />") document.write(arr.push("James") + "<br />") document.write(arr) </script>输出: George,John,Thomas 4 George,John,Thomas,James
    查看全部
    0 采集 收起 来源:编程练习

    2018-03-22

  • 2、 表达式key1.join().indexOf(typeFirst)<0中两个方法join()以及indexOf()的用法: (1)join():作用是将数组转化为字符串,其作用与toString()相同。 (2)indexOf():返回某个指定的字符串值在字符串中首次出现的位置。要注意的是indexOf()对大小写敏感且如果要检索的字符串值没有出现,则该方法返回 -1。 下面是我自己在chrome的控制台简单写的一个例子。如有错误,还请指正: var key1=['a','b','c','d']; //先定义一组数组 key1.join();//返回的结果是:"a,b,c,d",即该方法已经将key1数组转为字符串"a,b,c,d" var typeFirst='my' ;//定义typeFirst字符串 key1.join().indexOf(typeFirst)<0;//返回的结果是true,小于0是正确(记得indexOf查找不到字符串时返回的值是-1),因此该表达式表示的是在数组key1中无法查找到typeFirst中对应的字符串。
    查看全部
    0 采集 收起 来源:编程练习

    2018-03-22

  • 1、 instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据 java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 用法: result = object instanceof class 参数: Result:布尔类型。 Object:必选项。任意对象表达式。 Class:必选项。任意已定义的对象类。 说明: 如果 object 是 class 的一个实例,则 instanceof 运算符返回 true。如果 object 不是指定类的一个实例,或者 object 是 null,则返回 false。
    查看全部
    0 采集 收起 来源:编程练习

    2018-03-22

  • var a = new Object();//a的原型指向Object.prototype,a是没有prototype的,在chrome中a的原型用__proto__来表示: a.__proto__ ===Object.prototype;//true
    查看全部
  • 序列化 通过全局的JSON.stringify(obj);做序列化处理 注意: 1、当你对象中有属性的值是undefined的时候,这该属性是不会出现在序列化字符串的结果里 2、当你属性的值是NaN或者Infinity时,序列化的结果是null;当你的属性值是new Date(),序列化的结果是UTC的时间格式 后端返回JSON数据,则用JSON.parse来转化;合法的JSON的属性必须用双引号引起来
    查看全部
  • 1 2 3 4 var obj = {x:1, y:2}; obj.toString = function(){return this.x + this.y;}; obj.valueOf = function(){return this.x + this.y + 100} "result" + obj; // 这里是result103,而不是result3 JavaScript中的二元+操作符,若操作数为对象,则尝试转换为基本类型。优先级是先找valueOf,再找toString。 注意到,若valueOf/toString返回的不是基本类型,而是对象,则会被忽略。 1 2 3 4 var obj = {x:1, y:2}; obj.toString = function(){return this.x + this.y;}; obj.valueOf = function(){return {x : 1}}; // 不可用的valueOf "result" + obj; // "result3", 因为valueOf无效,使用toString作为结果返回 若valueOf/toString均不可用,则报TypeError异常。 1 2 3 4 var obj = {x:1, y:2}; obj.toString = function(){return {};}; // 不可用的toString obj.valueOf = function(){return {x : 1}}; // 不可用的valueOf "result" + obj; // Uncaught TypeError: Cannot convert object to primitive value
    查看全部
  • object.preventExtensible(obj);//使obj对象不可新增属性,原属性可改、可删 Object.seal(obj);//使obj不可新增属性,原属性可改但不可删 Object.freeze(obj);//使obj不可新增属性,原属性不可更改、删除 注意,当Object.freeze(obj)后,Object.isSeal(obj)返回的也是true,也就是说,Object.isSeal(obj)返回true,其原属性也可能不可改。 Object.prototype.toString可以显示出对象的class,它将参数都转换为对象后处理。 所以Object.prototype.toString(1)和Object.protptype.toString(new Number(1))的返回值相同(都是number),而typeof new Number(1)则返回object,因为Number(1)确实是一个对象。
    查看全部
  • 判断this的指向(1-4优先级逐级递减,1优先级最高,4优先级最低): 1、函数被new调用,this指向由new新构造出来的这个对象; 2、函数通过call()、apply()、bind()调用,this指向被绑定的对象; 3、函数作为方法被调用,this指向这个对象(即常说的对象上下文); 4、默认(非严格模式)情况下,this指向window, 严格模式下,this指向undefined。
    查看全部
  • 全局对象中的this指的是window对象,但是在严格模式下时undefined. 在对象中对象方法中的this值得是当前的对象,或者把函数作为对象的方法是用this都是指当前对象. 对象原型链上的方法中的this也指的是当前对象。 对象中的get/set方法中的this也指的是当前对象。 构造器中的this指的是构造器函数prototype中的原型,当new一个对象时就会将构造器的prototype中的this赋值个当前对象
    查看全部
    3 采集 收起 来源:[JavaScript]this

    2016-10-19

  • 函数声明提前,例如:var num=add(1,2); console.log(num);//3 function add(a,b){return a+b} 函数执行时 function add(a,b) var num=add(1,2); console.log(num);//3 可以正常执行 函数表达式: var add//undefined var num=add(1,2); console.log(num)//undefineed is not a function var add=function(a,b){return a+b;}
    查看全部
  • 函数声明function add(a,b){return a+b;} 函数表达式种类:var add=function (a,b){return a+b;},(function(){})();return function(){};var add=function foo(a,b){}
    查看全部
  • 不同的调用方式 直接调用foo(); 对象方法 o.method(); 构造器 new Foo(); call/apply/bind func.call(o);
    查看全部
  • "33"-0=33 --->如此可将string转换为number;
    查看全部
  • 非严格等于
    查看全部
  • 严格等于
    查看全部

举报

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

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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