首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【17】进大厂必须掌握的面试题-50个Angular面试

JavaScript表达式包含在花括号中,由Angular执行,然后将相对输出嵌入HTML代码中。这些表达式通常像表一样进行更新和注册,作为摘要循环的一部分。 8....24.解释Angular中的摘要循环过程? Angular中的摘要周期是监视监视列表的过程,以跟踪监视变量的的变化。在每个摘要循环中,Angular都会比较范围模型的先前版本和新版本。...日期: 日期格式化为指定的格式。 filter: 从数组中选择项的子集。 json: 将对象格式化为JSON字符串。 limit:数组/字符串限制为指定数量的元素/字符。...被监视的变量处于单个循环(摘要循环)中,任何变量的任何值更改都会在DOM中重新分配其他被监视变量的 32.区分DOM和BOM。...常量使用关键字“ constant”声明。它们是使用恒定依赖性创建的,可以注入控制器或服务中的任何位置。 44. Angular的提供者,服务和工厂之间有什么区别?

41.1K51

前端性能优化之 JavaScript

一、加载和运行 大多数浏览器使用单进程处理 UI 更新和 JavaScript 运行等多个任务,而同一时间只能有一个任务被执行 脚本位置 所有script标签放在页面底部,紧靠上方...JavaScript 的直接量包括:字符串,数字,布尔,对象,数组,函数,正则表达式,具有特殊意义的空,以及未定义 变量 使用 var / let 关键字创建用于存储数据 数组项 具有数字索引...除开 for-in,选择循环应当基于需求而不是性能 减少每次迭代的操作总数可以大幅提高循环的整体性能 优化循环: 减少对象成员和数组项的查找,比如缓存数组长度,避免每次查找数组 length 属性...如果你正则表达式赋给一个变量,你可以避免重复执行此步骤。 设置起始位置 当一个正则表达式投入使用时,首先要确定目标字符串中开始搜索的位置。.../位与1结果位1则为奇数,为0则为偶数 位或 位异或 位非 位掩码 位掩码在计算机科学中是一种常用的技术,可同时判断多个布尔 选项,快速地数字转换为布尔标志数组

1.8K30
您找到你想要的搜索结果了吗?
是的
没有找到

JavaScript基本知识点——带你逐步解开JS的神秘面纱

JavaScript概述 JavaScript是一门弱类型脚本语言,其源代码在发往客户端运行之前不需要进行翻译,而是文本格式的字符代码发送给浏览器由浏览器进行解释编译。...JavaScript书写位置 既然谈到JavaScript,首先谈及它的作用 JavaScript是为HTML而服务的,所以JavaScript的书写也同CSS一样可以在HTML代码中编写 我们来介绍JavaScript...的两种书写方法: 内部标签: ​ 在HTML的任意位置(注意不要超出HTML控制范围)都可以采用script成对标签来书写JS代码 外部引入: ​ 在HTML的head部分,采用script成对标签来引入外部...-- 我们的html中不需要书写东西也可以使用JS --> <!...[]表示多个键值对 例如: var map = new Map([["侯佳磊",18],["胡桃",18]]); 获得Map: map.get(键名); 通过键获得 新添Map键值对: map.set

87220

JavaScript数组 ⑤ ( 数组案例 | 创建数组存放 1 - 10 元素 | 数组筛选 | 删除数组元素 | 翻转数组元素 | 数组元素冒泡排序 )

一、JavaScript 数组案例 1、创建数组存放 1 - 10 元素 首先 , 声明一个空数组 ; 然后 , 通过 for 循环 , 通过 " 追加 " 的方式 , 1 ~ 10 整数存储到 数组...中 ; 追加方法 : 向数组中追加元素时 , 直接向 arr 数组的 arr.length 索引位置设置数组元素即可 ; 循环控制 : 循环控制变量 i 的 初始 设置为 1 , 每次 累加 1 ,...向 新数组中追加元素时 , 直接向 newArr 数组的 newArr.length 索引位置设置数组元素即可 ; 也可以定义一个数值变量 , 存储 新数组 的索引 , 每次赋值后 , 新索引累加...; 在新数组中追加元素时 , 直接向 newArr.length 索引 位置 追加元素 ; 代码示例 : <!...索引 位置 追加元素 ; 代码示例 : <!

8510

JavaScript

--方式二 --> 6 7 js代码内容... 8 2·JavaScript代码存在位置 ·HTML的head...中不区分整数值和浮点数值,java中所有数字均使用浮点数值表示· 转换:   ·parseIne(变量名) 某个转换成数字,不成功则返现NaN   ·parseFloat(变量名)某个转换成浮点数...,不成功则返现NaN 特殊:   ·NaN:非数字,可使用isNaN(num)来判断·   ·Infinity:无穷大,可使用isFinite(num)来判断· 更多数值计算: 常量 Math.E...2·字符串(String) 字符串是由字符组成的数组,但在JavaScript中字符串是不可变的:可以访问字符串任意位置的文本,但是JavaScript并未提供修改已知字符串内容的方法· 常见功能: a...当内层函数使用变量时,会根据作用域链从内到外一层层的循环,如果不存在则异常· !

1.1K20

前端MVC学习总结(一)——MVC概要与angular概要、模板与数据绑定

每个模板的实例拥有自己的域,使用循环变量指向当前集合项上,$index指向当前项的索引或键值。...如果表达式结果为一个数组,则数组中每个元素为使用空格分隔的一个或多个类名字符串。 如果表达式结果为一个对象,对象中的每个key-value中如果键值为真时则键名作为类名。...[itemN ]]]]); 一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度 arrayObj.unshift([item1 [item2 [. . ....[itemN ]]]]); 一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回被删除元素数组,deleteCount要删除的元素个数 arrayObj.splice(insertPos...,注意不包括 end 对应的元素,如果省略 end 复制 start 之后的所有元素 arrayObj.slice(start, [end]);  多个数组(也可以是字符串,或者是数组和字符串的混合

15.3K100

前端MVC学习总结(一)——MVC概要与angular概要、模板与数据绑定

4.3、添加元素 一个或多个新元素添加到数组未尾,并返回数组新长度 arrayObj. push([item1 [item2 [. . ....[itemN ]]]]); 一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度 arrayObj.unshift([item1 [item2 [. . ....[itemN ]]]]); 一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回被删除元素数组,deleteCount要删除的元素个数 arrayObj.splice(insertPos...4.5、截取和合并 以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略 end 复制 start 之后的所有元素 arrayObj.slice(start, [end]);  多个数组...4.8、合并成字符 返回字符串,这个字符串数组的每一个元素连接在一起,中间用 separator 隔开。

12.6K30

【一起来烧脑】一步学会JavaScript体系

JavaScript 是一种轻量级的编程语言 可插入 HTML 页面的编程代码 JavaScript的用法,输出,语句,注解,变量,数据类型,函数,运算符,比较,条件语句,循环,Break,错误,类型转换...document.write() 内容写到HTML文档中 innerHTML写入到HTML元素 console.log()写到控制台 document.getElementById("myDIV...比较运算符 比较运算符在逻辑语句中使用,以测定变量或是否相等。...indexOf() 检索字符串 italics() 使用斜体显示字符串 lastIndexOf() 从后向前搜索字符串 link() 字符串显示为链接 match() 找到一个或多个正则表达式的匹配...) 把数组转换为字符串,并返回结果 unshift() 向数组的开头添加一个或更多元素,并返回新的长度 valueOf() 返回数组对象的原始 创建Boolean对象 如果逻辑对象无初始或者其

1.2K20

Web前端开发JavaScript基础

concat(,)两个或者多个字符串拼接在一起形成一个新的字符串....◆ 任何编程语言中都存在数组,数组是一系列变量的集合,与其他强类型语言不同的是 JavaScript 中的数组元素的类型可以不相同,这也是动态语言的好处 JavaScript 语言本身只支持一维数组,但是也可以两个一维数组合起来变成一个二维数组使用...多个数组相连接 obj.join(sep) 数组连接起来变成字符串 obj.sort() 对数组元素进行排序...document.write("数组array2大小: " + array2.length) 定义二维数组: 以下案例定义了3个数组,并且分别给数组赋值,然后通过循环语句打印数组...,在任何一种语言中,程序控制流程是必须的,他能够是整个程序减少混乱,使之顺利的按照一定得方式执行工作,在 JavaScript 中常用的程序流程有三种,顺序结构,选择结构,和循环结构,下面依次演示他们的使用技巧

2.1K10

python测试开发django-191.Bootstrap3 轮播图(Carousel)

添加多个轮播或更改轮播时id,请务必更新相关控件。 通过数据属性 使用数据属性轻松控制轮播的位置。data-slide接受关键字prevor next,它改变相对于当前位置的幻灯片位置。...或者,使用data-slide-to原始幻灯片索引传递给 carousel data-slide-to=”2”,这会将幻灯片位置移动到以 开头的特定索引0。...该data-ride=”carousel”属性用于轮播标记为在页面加载时开始动画。它不能与同一轮播的(冗余和不必要的)显式 JavaScript 初始化结合使用。...裹 布尔 真的 转盘是否应连续循环或硬停止。 键盘 布尔 真的 轮播是否应对键盘事件做出反应。....carousel(‘pause’) 停止轮播在项目中循环。 .carousel(number) 轮播循环到特定帧(基于 0,类似于数组)。 .carousel(‘prev’) 循环到上一个项目。

3.5K10

【思维导图】前端开发JavaScript-巩固你的JavaScript知识体系

,an:需要合并的元素 join() 使用指定分隔符,连接两个或多个数组的元素,返回一个字符串。 数组定义 使用new关键字创建一个array对象,可以在内存中创建一个数组空间,添加元素。...使用new关键字创建一个array对象的同时为数组赋予n个初始。 不用new,直接用[]声明一个数组,可以直接赋予初始。...splice方法,从指定位置插入指定个数的元素。 concat方法多个数组连接成一个数组。 join方法数组中的元素合并成一个用指定分隔符合并起来的字符串。...如果没有提供初始,则将使用数组中的第一个元素。 在没有初始的空数组上调用 reduce 报错。...,并在新的字符串中返回被提取的部分 small() 使用小字号显示字符串 split() 字符串分割为字符串数组 strike() 使用删除线显示字符串 sub() 字符串显示为下标 substr(

3.1K20

JavaScript For循环数组

数组:(Array)是一种可以按顺序保存数据的数据类型 **使用场景:**如果有多个数据可以用数组保存起来,然后放到一个变量中,管理非常方便 # 数组的基本使用 # 定义数组数组单元 ...其实 JavaScript数组中的每一个数据单元都编了号,通过数据单元在数组中的编号便可以轻松访问到数组中的数据单元了。 我们数据单元在数组中的编号称为索引,也有人称其为下标。...索引实际是按着数据单元在数组中的位置依次排列的,注意是从0 开始的,如下图所示: 观察上图可以数据单元【小明】对应的索引为【0】,数据单元【小红】对应的索引为【2】 let...数组类型可以是任意数据类型 // a) 数组单元的类型为字符类型 let list = ['HTML', 'CSS', 'JavaScript'] // b) 数组单元的类型为数值类型... // 定义一个数组 let arr = ['html', 'css', 'javascript'] // 数组对应着一个 length 属性,它的含义是获取数组的长度

14920

web学习

系统的学习方案 看各种书籍 html+div+css+ps切图+ftp网站上传 html5标签+css3动画+手机网站开发 swiper.js+iscroll.js JavaScript+jQuery...掌握HTML、CSS、JavaScript、jQuery以及框架等应该掌握的基本知识 CS核心和PC端页面开发 HTML5移动端页面开发 前端的基础 HTML、CSS、JavaScript 数学、算法...image.png 跳转语句: return 终止函数体的运行,并返回一个 break 终止整个循环,不再进行判断 continue 结束本次循环,接着去判断是否执行下次循环 switch(条件表达式...join()用指定分隔符分割数组并转为字符串 ES5: indexOf 从数组的起始位置开始查找 lastIndexOf 从数组的结束位置开始查找 迭代方法: every如果该函数对每一项都返回...,返回字符串中第n个字符的代码 参数,超出范围,返回nan fromCharCode() 功能:根据字符编码创建字符串 参数,0个或多个整数, 返回,由指定编码字符组成的新字符串 toUpperCase

2K30

前端开发JavaScript-巩固你的JavaScript

,an:需要合并的元素 join() 使用指定分隔符,连接两个或多个数组的元素,返回一个字符串。 数组定义 使用new关键字创建一个array对象,可以在内存中创建一个数组空间,添加元素。...使用new关键字创建一个array对象的同时为数组赋予n个初始。 不用new,直接用[]声明一个数组,可以直接赋予初始。...splice方法,从指定位置插入指定个数的元素。 concat方法多个数组连接成一个数组。 join方法数组中的元素合并成一个用指定分隔符合并起来的字符串。...如果没有提供初始,则将使用数组中的第一个元素。 在没有初始的空数组上调用 reduce 报错。...,并在新的字符串中返回被提取的部分 small() 使用小字号显示字符串 split() 字符串分割为字符串数组 strike() 使用删除线显示字符串 sub() 字符串显示为下标 substr(

2.8K60

vue.js-详解三大流行框架VUE_快速进阶前端大咖-Vue基础

View层展示给用户,通过HTML页面接收用户动作,指令传递给Controller,触发的业务传递给Controller,Controller完成业务逻辑。 MVC模式执行过程: ?...DOCTYPE html> vue数组更新 <script type="text/<em>javascript</em>...第一种方法:<em>使用</em>Vue.set()或vm对象.$set()形式修改<em>数组</em>元素 第二种方法:<em>使用</em><em>数组</em>变异方法修改<em>数组</em>元素 Vue.set(vm.list, 0 '10') "10" vm....$set(vm.list, 0, '20') "20" 数组变异方法: 改变原始数组内容的方法,就是JavaScript的基本内容。...> vm.users.sort(function(a,b){return a.age-b.age}) 添加或删除数组多个元素 splice(): 添加或删除数组多个元素 vm.list.splice(

4K20

JavaScript中splice方法的使用「建议收藏」

JavaScript中splice方法的使用 splice的基本用法 删除操作 插入操作 替换操作 splice一次性删除多个元素 splice的基本用法 在JavaScript中,arrObject.splice...()方法是处理数组的利器,利用它可以实现在指定位置删除、替换、插入指定数量的元素。...一次性删除多个元素 通过判断数组中的所有元素,删除满足特定条件的元素。...大部人想到的是使用循环语句,再配合splice方法。但此操作存在一个问题,在循环数组体内使用array.splice()方法删除一个元素后,会导致循环数组的下标发生改变,从而该方法无效。...1){ myArray.splice(i,1); } } console.log(myArray) //2,3,1,4,5,6,此答案错误 解决方法1:数组改为倒着循环 let myArray

1.4K30
领券