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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
492人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
没有具体的demo结合,不能够自己操作,单纯的了解知识,跟着敲敲例子------没用
先判断arr1和arr2是否都是数组: arr1 instanceof Array && arr2 instanceof Array
然后判断两个长度相等arr1.length==arr2.length
然后判断两个数组内的类型typeof。。 如果是 object类型的话,还得分开判断是不是null,undefined,window,date之类的
子.__proto__ = 父.prototype
可以,深入浅出!!
真是个经典的例子啊,利用了对象与数组,代码思路很清晰
1、判断arr1和arr2是否为都为数组:Object.prototype.toString.call()
2、判断长度是否相同:arr1.length;
3、开始用嵌套for来判定,先用判断'number','string','boolean','function','undefined','object'基本类型:typeof
4、对于'object',需要再细分判断,同1方法判断是否为[object Array/Object/Null/Date/Window]。
对于3、4步,如果满足则将arr2中满足的元素移除:arr2.splice(j,1),最后判断arr2.length是否为0
不断改进不断调试终于通过了,(虽然看过答案,但只是借鉴思路(*^__^*) 嘻嘻)。insteresting+perfect+加油!火鸡们!!
学到了很多东西,做了很多笔记
看完高级程序设计再过来看就会豁然开朗
splice:原数组也会被修改,插入或删除元素的通用方法。原数组被修改为拼接(删除或插入)后的结果,返回删除元素组成的数组。
splice()的第一个参数指定了插入和(或)删除的起始位置。第二个参数指定了应该从数组中删除的元素的个数。如果省略第二个参数,从起始点开始到数组结尾的所有元素将被删除。splice()返回一个由删除元素组成的数组,或者如果没有删除元素就返回一个空数组。
push()和pop()方法允许将数组当作栈(只在表头进行插入和删除操作,先进后出,后进先出)来使用。push()方法在数组的尾部添加一个或多个元素,并返回数组新的长度。pop()删除数组的最后一个元素,减小数组的长度并返回它删除的值。
unshift()和shift()方法,在数组的头部进行插入和删除操作。unshift()在数组的头部添加一个或多个元素,并将已存在的元素移动到更高索引的位置来获得足够的空间,最后返回数组新的长度。shift()删除数组的第一个元素并将其返回,然后把所有随后的元素下移一个位置来填补数组头部的空缺,最后返回删除的元素。
怎么没有OOP的课件?
sort里的函数:假设第一个参数应该在前,比较函数应该返回一个小于0的数值。反之,假设第一个参数应该在后,函数应该返回一个大于0的数值。

splice:原数组也会被修改,插入或删除元素的通用方法。原数组被修改为拼接(删除或插入)后的结果,返回删除元素组成的数组。
splice()的第一个参数指定了插入和(或)删除的起始位置。第二个参数指定了应该从数组中删除的元素的个数。如果省略第二个参数,从起始点开始到数组结尾的所有元素将被删除。splice()返回一个由删除元素组成的数组,或者如果没有删除元素就返回一个空数组。
做了好久....哭.....提醒大家注意几点。第一点,最后的几个数据的expect写错了。第二点,倒数第二个[]和undefined比较的时候,有可能会跟我一样,因为在函数内把两个属性值变为数组了,导致第一个[]的长度为0。因此在第一步比较长度的时候就已经返回false了,之后的查找比较步骤都没进行到。第三点,查找到以后,没有删除找到的相同类型,导致重复比较,最后得到全部找到了的结果。这都是我的方法下遇到的错误,与大家共勉
数据属性的描述符对象的属性有value、writable、enumerable和configurable。
存取器属性的描述符对象则用get、set代替value和writable。
我现在就是,循环懵逼
课程须知
1.您至少学习了本站“JS入门”、“JS进阶”两门基础课程。 2.如您具备一定实践经验对学习有很大帮助。 3.如您没有脚本编程开发经验,学习过程有可能会受挫部分内容或示例代码,请“暂时略过不懂的部分,后面章节会阐述”,当然想透彻学习,还需大量实践来体会知识的内涵。
老师告诉你能学到什么?
结合实例,深入解析以下知识内容: 1. 数据类型、表达式和运算符、语句; 2. 对象、数组、变量、函数; 3. this、闭包和作用域; 4. OOP; 5. 正则与模式匹配。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消