【粉笔刷题】第二回

这篇具有很好参考价值的文章主要介绍了【粉笔刷题】第二回。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在JavaScript中下面选项,关于this描述正确的是()
A在使用new实例化对象时, this指向这个实例对象
B当对象调用函数或者方法时,this指向这个对象。
C在函数定义时,this指向全局变量
D在浏览器下的全局范围内,this指向全局对象

this表示当前对象,this的指向是根据调用的上下文环境来决定的,默认指向window对象。

A选项,使用 new 实例化对象,在构造函数中的this指向实例化对象。所以A正确。

B选项,当对象函数调用,哪个对象调用就指向哪个对象。所以B不正确。

C选项,函数的定义位置不影响其this指向,this指向只和调用函数的对象有关。所以C不正确。

D选项,这个要分情况而定,例如对象函数调用某个对象的函数, 它指向当前对象。所以D不正确。

【粉笔刷题】第二回

已知a为不为空的数组,且变量b===a. 
以下哪些方式可以清空数组, 使得a.length 与 b.length 都为 0; ()
A  b.len(0)
B  a = []
C  a.splice(0, a.length)
D  a = a.slice(a.length)

选项A,数组不存在len方法

选项B,数组为引用类型,仅仅修改a为空数组,那么b原来的引用不变,此时a和b的分别指向不同的数组。

选项C,splice的作用是删除数组的元素,通过a.splice(0, a.length)可以删除数组的全部元素,a和b的引用相同,所以最终的length都为0.

选项D,a.slice的作用是截取一个新的数组,虽然a.slice(a.length)截取出来的数组为空数组,但是,赋值该a后,相当于构造了一个新的空数组,并没有影响之前数组a与b之间的关系,b还是原来的数组。而splice方法是在a数组中进行元素的删除,而b数组与a数组此时相当于双向的绑定,无论a,b数组进行什么操作,都会影响到两个数组。
【粉笔刷题】第二回

正则表达式 /a+(bab)?(caac)*/ ,下列选项中是该正则表达式的子集是
A  /(bab)(caca)/
B  /a(bab){2}(caac)*/
C  /a{2}/
D  /a+(bab){0,1}(ca)+(ca)/
E  /a(^bab)+(caac){1,}/
F  /a+(babc){2,}(acc){1,}

第一步:理解题目。

题目中的 a+ 代表 字符“a” 出现1次或者若干次,(bab)? 代表 字符 “bab” 出现一次或者0次,(caac)* 表示重复了“0或者若干次”的字符“caac”,即 字符“caac”出现0次或者若干次 。

若改题目为/李+太?白*/,可匹配:李、李太、李白、李太白、李李、李李太、李李白白、李李太白白等。

第二步:理解选项,选出子集。

A选项 /(bab)(caca)/ :匹配含有 “babcaca” 的字符串,不是题目中的 “babcaac”, 就好比是在找 “太星” 而不是"太白",而且没有a,所以该正则匹配的结果不可能出现在题目匹配的结果中,错误。

B选项 /a(bab){2}(caac)*/ :其中(bab){2} 表示 字符串“bab”必须出现2次,与题干正则显然不同,错误。

C选项 /a{2}/ :其中(a){2} 表示 字符“a”必须出现2次,就好比 “李李” ,属于题目匹配结果的子集,正确。

D 选项/a+(bab){0,1}(ca)+(ca)/ :前半部分正确,后半部分(ca)+(ca)明显错误。

E 选项/a(bab)+(caac){1,}/:正则本身有误,(bab)匹配以"bab"开头的字符串,但前面还有a,也就是匹配以a开头的字符串,两者矛盾。

F选项 /a+(babc){2,}(acc){1,}/:分组和区间值都不正确。
【粉笔刷题】第二回

将数组 var a=[1,2,3] 变成数组 [ 4,3,2,1] 下面的方式正确的是? 
A  a.reverse().unshift(4)
B  a.push(4).reverse()
C  a.push(4); a.reverse()
D  a.splice(3,1,4).reverse()

js中:

push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。

unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。

splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。该方法会改变原始数组。

A选项,a.reverse()后返回值即数组a变成[3,2,1],再使用unshift()方法在数组开头添加一个4,a数组就变成了[4,3,2,1]。注,unshift()返回新数组的长度,此处为4。正确。

B选项,push()方法返回新数组的长度,是一个number类型,不是数组,所以不能再用“.”操作符继续执行reverse()方法。错误。

C选项,正确。

D选项,splice()语法:arrayObject.splice(index,howmany,item1,…,itemX)。

由于a.splice(3,1,4)中的index为3,超过了数组a的下标,所以3后面的1也不会起作用。a.splice(3,1,4)会将4插入到数组a末尾。但splice()返回值是被删除项目的新数组,由于a.splice(3,1,4)并没有删除元素,所以返回的新数组为空,对空数组reverse()还是空。错误。
【粉笔刷题】第二回

在ES6中提供了ArrayBuffer,TypeArray,DataView用于二进制的操作。

ArrayBuffer对象:代表原始的二进制数据。

TypedArray视图:用来读写简单类型的二进制数据。

DataView视图:用来读写复杂类型的二进制数据。
【粉笔刷题】第二回

使用 for in 循环数组中的元素会枚举原型链上的所有属性,过滤这些属性的方式是使用**hasOwnPropert**y函数

for in可以获取object的所有属性,包括自定义属性以及原型链属性,hasOwnProperty只能获取自定义属性,无法获取原型链属性文章来源地址https://www.toymoban.com/news/detail-486393.html

到了这里,关于【粉笔刷题】第二回的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决Vue中el-select第二次选择选项时才会显示上一个选项的响应结果

    今天在写一个选择器的时候出现一个问题 这个功能需求是:通过选择器选择不同的选项,点击查询按钮发送请求,并将响应结果放到一个div中用v-if控制是否显示。 看似简单的一个功能,却出现一个很搞笑的bug。在我选择一个选项点击查询,本应该显示结果的div没有显示出来

    2024年02月11日
    浏览(44)
  • UNIX网络编程卷一 学习笔记 第二十七章 IP选项

    IPv4允许在20字节的首部固定部分后跟最多共40字节的选项。尽管已经定义了10种IPv4选项,但最常用的是源路径选项。我们可通过存取IP_OPTIONS套接字选项访问这些选项,我们存取该套接字选项时,所用的缓冲区中的值就是它们置于IP数据报中的格式。 IPv6允许在固定长度40字节的

    2024年02月14日
    浏览(51)
  • JavaScript经典教程(七)-- JavaScript基础 -- 函数、argument、匿名函数、函数深入、选项卡

    1、函数 (1)特性 1、每个函数都有自己的作用域。 2、如果执行该变量名,会返回自己,即返回函数本身。 3、正常调用,返回函数中的执行结果。 当函数中无执行内容时,返回默认return=undefind;(每个函数都有默认return=undefined) 当函数中有执行内容时,返回返回值。 4、re

    2024年02月02日
    浏览(49)
  • 【力扣刷题 | 第二十四天】

    目录 前言: 1049. 最后一块石头的重量 II - 力扣(LeetCode) 494. 目标和 - 力扣(LeetCode) 总结:                  今天我们依然暴打动态规划 有一堆石头,用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。 每一回合,从中选出任意两块石头,然后将它们一起粉

    2024年02月14日
    浏览(37)
  • JavaScript编程实现tab选项卡切换的效果+1

    之前在“圳品”信息系统使用了tab选项卡来显示信息,详见: JavaScript编程实现tab选项卡切换的效果 在tab选项卡中使用其它div来显示信息就出现了问题,乱套了,比如下面的这段代码: 运行效果如下: 可以看到,第1张选项卡中的div id=\\\"div1\\\" class=\\\"blue\\\"选项卡1/div消失了,而第

    2024年02月03日
    浏览(47)
  • 蓝桥杯刷题第二十三天

    题目描述 小明有一块空地,他将这块空地划分为 n 行 m 列的小块,每行和每列的长度都为 1。 小明选了其中的一些小块空地,种上了草,其他小块仍然保持是空地。 这些草长得很快,每个月,草都会向外长出一些,如果一个小块种了草,则它将向自己的上、下、左、右四小

    2023年04月22日
    浏览(44)
  • 【C++刷题】经典简单题第二辑

    回文排列 URL化 配对交换 递归乘法 阶乘尾数 二进制链表转整数 从链表中删去总和值为零的连续节点 括号的最大嵌套深度 整理字符串 奇偶树 将句子排序 最长和谐子序列

    2024年02月09日
    浏览(42)
  • 蓝桥杯刷题第二十五天

    题目描述 你有一张某海域 NxN 像素的照片,\\\".\\\"表示海洋、\\\"#\\\"表示陆地,如下所示: ....... .##.... .##.... ....##. ..####. ...###. ....... 其中\\\"上下左右\\\"四个方向上连在一起的一片陆地组成一座岛屿。例如上图就有 2 座岛屿。 由于全球变暖导致了海面上升,科学家预测未来几十年,岛

    2023年04月09日
    浏览(35)
  • Fabric.js 图案笔刷

    带尬猴,我是德育处主任 Fabric.js 有图案画笔功能,这个功能可以简单理解成“刮刮卡”效果。 如果只是看 Fabric.js 文档可能还不太明白 图案画笔 PatternBrush 是如何使用。 本文将讲解如何配置这款画笔的基础属性。 先看看效果 图案画笔(笔刷)的用法其实和普通的画笔差不

    2024年02月08日
    浏览(29)
  • 第二章:在html中使用javascript

    1、在html页面中插入js的主要方法就是使用script元素 2、html4.01为script定义了以下6个属性:【language已经废弃,其他5个属性都是可选的】 async  表示应该 立即下载脚本 ,但不应该妨碍页面中的其他操作,比如下载其他资源或等待加载其他脚本, 仅对外部文件有效【指定async属

    2024年02月17日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包