首页
学习
活动
专区
圈层
工具
发布

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

Angular中的模板是什么? Angular中的模板是使用包含特定于Angular的元素和属性的HTML编写的。这些模板与来自模型和控制器的信息结合在一起,进一步渲染这些信息以向用户提供动态视图。...Angular中的范围是一个引用应用程序模型的对象。它是表达式的执行上下文。范围以模仿应用程序DOM结构的层次结构排列。范围可以监视表达式并传播事件。 11. Angular中的指令是什么?...Angular中的过滤器用于格式化表达式的值,以便将其显示给用户。这些过滤器可以添加到模板,指令,控制器或服务中。不仅如此,您还可以创建自己的自定义过滤器。...Angular中的提供程序是什么? 提供程序是Angular中的可配置服务。这是对依赖关系注入系统的一条指令,它提供有关获取依赖关系值的方式的信息。...需要以层次方式定义嵌套控制器,以便在视图中使用它。 17.如何区分Angular表达式和JavaScript表达式?

45.9K51
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何理解JavaScript中的this

    JavaScript中的 this 对于初学者来说是个难点,对于老手也会困惑。之前有一个小伙伴一直问我this的相关问题,所以今天抽出点时间深入的带大家理解this。...this关键词基础知识 首先你要知道JavaScript中所有的函数都有属性,就如对象有属性一样。函数执行时会获取this属性的值,此时this就是一个变量,储存着调用该函数的对象的值。...下面我将通过代码例子一一探讨每种情况是如何发生的,同时给出让this获取正确值的方法。 函数可以在一个对象里定义并将其作为自己当前的上下文环境,也可以被其他对象调用,从而将上下文环境换成那个对象。...Mickelson", age:43} ], clickHandler:function (event) { //要在“this”指代user对象时获取到它的值,我们必须将其值传给其他变量...// 程序员的常用手法 var that = this; this的方法被赋值给变量时 如果将方法赋值给变量,与我们期望的不同,this的值绑定的会是另外一个对象。

    4.8K21

    教你开发jQuery插件(转) 教你开发jQuery插件(转)

    比如一个自定义的console,输出特定格式的信息,定义一次后可以通过jQuery在程序中任何需要的地方调用它。...另外还有一个好处就是,自调用匿名函数里面的代码会在第一时间执行,页面准备好过后,上面的代码就将插件准备好了,以方便在后面的代码中使用插件。 目前为止似乎接近完美了。...变量定义:好的做法是把将要使用的变量名用一个var关键字一并定义在代码开头,变量名间用逗号隔开。...,比如var $element=$('a'); 之后就可以在后面的代码中很方便地使用它,并且与其他变量容易区分开来。...其中0.1.0是版本号,以后每次你的插件有新版本发布只需更新上面命令中的版本,创建新的tag,这样jQuery插件中心就会自动获取到新版本信息了 $ git tag 0.1.0 $ git push origin

    4.8K10

    4000字讲清 《深入理解TypeScript》一书 【基础篇】

    中写代码,尽可能的减少 any 的使用; 回到旧代码,开始添加类型注解,并修复已识别的错误; 为你的第三方 JavaScript 代码定义环境声明。...考虑使用 jquery 的用例,你可以非常简单快速的为它创建一个定义: declare var $: any; 有时候,你可能想给某些变量一些明确的定义(如:jquery),并且你会在类型声明空间中使用它...安装完之后,不需要特别的配置,你就可以像使用模块一样使用它: import * as $ from 'jquery'; 变量 举个例子,当你想告诉 TypeScript 编辑器关于 process 变量时...但是,类型断言纯粹是一个编译时语法,同时,它也是一种为编译器提供关于如何分析代码的方法 类型断言通常被认为是有害的 在很多情景下,断言能让你更容易的从遗留项目中迁移(甚至将其他代码粘贴复制到你的项目中)...对一个简单类型 Base 和 Child 来说,如果 Child 是 Base 的子类,Child 的实例能被赋值给 Base 类型的变量。

    2.6K30

    Github 移除 JQuery 的过程

    在这篇文章中,我们将解释一点我们最初是如何开始依赖jQuery的,我们是如何意识到不再需要jQuery的,并指出我们没有用另一个库或框架替换它,而是能够使用标准的浏览器api实现所需的一切。...最重要的是,使用jQuery在一个浏览器中构建的JavaScript特性通常也可以在其他浏览器中工作。...我们维护了一个jQuery的定制版本,当我们发现不再使用jQuery的某个模块时,我们会将其从定制版本中删除并发布一个更精简的版本。...例如,默认显示原始时间戳,并升级以将时间转换为本地时区,而 嵌套在元素中时,即使没有JavaScript也具有交互作用,但通过辅助功能增强进行升级。...因为polyfilling现在会导致性能损失,即使是处理与web组件无关的DOM部分的代码,我们也不可能开始在生产中使用它。

    2.9K10

    使用AJAX获取Django后端数据

    它将返回一个response,该response将返回所请求的响应。为了从响应中获取数据,我们必须通过多次使用.then处理程序来使用链式response。...第一个.then接收已解析的响应并将其转换为JSON。第二个.then允许我们访问第一个.then返回的数据,并允许我们使用它,然后可以处理这个数据,比如进行更新页面操作。...Django文档提供了我们需要添加的确切JavaScript代码,以从csrftoken cookie中获取令牌。...有关如何包含其他类型的数据的更多信息,请参见MDN文档。 我们从POST请求中获得的响应将像GET请求一样使用链式承诺进行处理。...如果发现自己在多个模板中使用它们来获取大量数据,请考虑使用Django Rest Framework创建API。

    10.1K40

    js的回调函数详解

    回调函数可能是在Javascript中使用最多的函数式编程技巧,虽然在字面上看起来它们一直一小段Javascript或者jQuery代码,但是对于许多开发者来说它任然是一个谜。...下面是一个在jQuery中使用回调函数简单普遍的例子: /注意到click方法中是一个函数而不是一个变量//它就是回调函数$("#btn_1").click(function() { alert("...因为函数在Javascript中是第一类对象,我们像对待对象一样对待函数,因此我们能像传递变量一样传递函数,在函数中返回函数,在其他函数中使用函数。...到目前为止,我们知道了每个Javascript中的函数都有两个方法:Call 和 Apply。这些方法被用来设置函数内部的this对象以及给此函数传递变量。...相反,我用回调函数实现了添加功能,这样一来获取用户信息的主函数便可以通过简单的将用户全名和性别作为参数传递给回调函数并执行来完成任何任务。

    7.3K50

    13个JavaScript最佳实践

    1.使用严格模式 为了强制执行严格的编码标准并尽早发现任何问题,请在你的JavaScript代码开头使用 use strict 关键字。使用它可以避免未声明的变量,从而提高代码质量。...对象解构 对象解构是一种从对象中移除值并优化代码的技术。使用JavaScript对象解构表达式,可以访问包含在数组、对象和映射中的信息,并将其赋值给新变量。这种对象解构允许快速从对象的属性创建变量。...全局变量 在函数外声明的变量具有全局作用域。在JavaScript程序中,您可以从任何地方访问全局变量。...在JavaScript中小心处理全局变量,并明智地使用它们,因为它们可能会导致命名冲突,并被认为是糟糕的编码实践。...相反, undefined 表示一个变量已经被声明但尚未被赋值。 了解 null 和 undefined 之间的区别,并正确使用它们,以避免在代码中出现意外结果。

    52740

    一文读懂TS的(.d.ts)文件

    概述 随着前端技术的不断发展,TypeScript(简称TS)已经在逐步取代JavaScript(简称JS),尤其在以 Vue3 使用 TS 重构后, TS 更是成为前端框架编写的主力语言。...在使用 TS 的时候,最大的一个好处就是可以给 JS 各种类型约束,使得 JS 能够完成静态代码分析,推断代码中存在的类型错误或者进行类型提示 TS 完成类型推断,需要事先知道变量的类型,如果我们都是用...TS 书写代码,并且给变量都指定了明确的类型,这时 TS 可以很好的完成类型推断工作 但是有时,我们不免会引入外部的 JS 库,这时 TS 就对引入的 JS 文件里变量的具体类型不明确了,为了告诉 TS...d.ts文件用于为 TypeScript 提供有关用 JavaScript 编写的 API 的类型信息。简单讲,就是你可以在 ts 中调用的 js 的声明文件。...配置 它自己需要一个配置文件 typings.json,可以用它来管理项目使用到的类型定义,这样,类似于 NPM,我们可以使用 install 命令来自动安装需要的类型定义。

    6.3K21

    前端开发中不可忽视的知识点汇总(二)

    31. javascript 代码中的"use strict";是什么意思 ? 使用它区别是什么? 使JS编码更加规范化的模式,消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为。...特别html会出现") (5)使用对象字面量替代 new Array 这种形式 (6)绝对不要在一个非函数块里声明一个函数,把那个函数赋给一个变量。...var 关键字明确限定作用域,从而避免作用域污染 (16)避免单个字符名,让你的变量名有描述意义 (17)当命名对象、函数和实例时使用驼峰命名规则 (18)给对象原型分配方法,而不是用一个新的对象覆盖原型...中的 loadUrl 方法; 3、通过DNS解析获取网址的IP地址,设置 UA 等信息发出第二个GET请求; 4、进行HTTP协议会话,客户端发送报头(请求报头); 5、进入到web服务器上的 Web...闭包使用的优缺点 优点:1.保护函数内部变量的安全,加强了封装性 2.在内存中维持一个变量 3.设计私有方法和变量 4.可以读取函数内部的变量 缺点:1.导致内存泄漏,使用不当会造成额外的内存占用 2.

    2.3K40

    【译】发布你自己的npm包

    这篇文章是基于我从设置中学到的东西。 如今,NPM已经成为javascript库的事实上的注册表。...通常,我们会在代码中引入实用包,比如typy,sugar,并轻松的使用它们。 那么,你有没有想过编写自己的实用程序/库,并将其发布到NPM上面,以便在世界任何的地方可以重复使用它?...举个例子,以你想要的方式解析日期并对其进行格式化。大多数开发者只是从一个项目复制代码到另一个项目中使用它,因为它只是几行代码。...但更好的方法是提取代码并将其放在一个公共的位置,以便你可以从任何项目中访问它。NPM是一个理想且不断发展的生态系统,并且可以免费使用它。...无论代码有多少,无论是一行还是一千行,都可以将其作为包发布,以便在多个代码库中轻松使用。 此外,你还可以成为这个库的作者。多么酷啊!? 发布的步骤 发布通常是一个简单的过程。

    1K10

    发布你自己的npm包

    这篇文章是基于我从设置中学到的东西。 如今,NPM已经成为javascript库的事实上的注册表。...通常,我们会在代码中引入实用包,比如typy,sugar,并轻松的使用它们。 那么,你有没有想过编写自己的实用程序/库,并将其发布到NPM上面,以便在世界任何的地方可以重复使用它?...举个例子,以你想要的方式解析日期并对其进行格式化。大多数开发者只是从一个项目复制代码到另一个项目中使用它,因为它只是几行代码。...但更好的方法是提取代码并将其放在一个公共的位置,以便你可以从任何项目中访问它。NPM是一个理想且不断发展的生态系统,并且可以免费使用它。...无论代码有多少,无论是一行还是一千行,都可以将其作为包发布,以便在多个代码库中轻松使用。 此外,你还可以成为这个库的作者。多么酷啊! 发布的步骤 发布通常是一个简单的过程。

    62630

    前端JQuery标准教案

    第一章:认识JQuery 第一阶段:jQuery的基本操作 简介JQuery的由来,以及相类似的其他JavaScript框架(5分钟) 讲解需要的JavaScript包版本以及导入(2分钟) 讲解JQuery...讲解each()方法的使用 第二阶段:操纵Form表单数据:本章通过向Form表单添加JSON数据和从Form表单中获取JSON数据来展示JQuery的选择器作用和属性操作。...第三阶段:以JSON方式获取form表单中的数据 案例二:将form表单中的数据转化成JSON对象 var data=new Object();//创建JS对象 $("#"+formId...JSON字符串 }); }); 1)先讲解怎么创建对象,对象属性及其赋值方法 2)选择所有form表单下带有【name】属性的元素,并进行遍历 3)如果是单选或是多选元素,要判断是否被选中,选中的将其值赋给对象的对应属性...4)如果是非多选或单选的元素,则直接将其值赋给对象的对应属性 5)总结:new Object()创建对象、prop()操作属性。

    89610

    js的匿名函数 转

    这就引申了如何去调用一个匿名函数的问题了。  匿名函数的调用    要调用一个函数,我们必须要有方法定位它,引用它。所以,我们会需要帮它找一个名字。...var abc=function(x,y){return x+y;};// 把匿名函数对象赋给abc   // abc的constructor就和匿名函数的constructor一样了。...,其它代码块能通过某种方式获取这些实例(局部)变量的值并进行应用扩展。    ...var abc=function(y){ var x=y;// 这个是局部变量 return function(){   alert(x++);// 就是这里调用了闭包特性中的一级函数局部变量的x,并对它进行操作...那也还得确定它的实现中有没有 用到那些未销毁的局部变量。所以如果问你那个开篇中的jQuery代码片段是应用了JS里的什么特性?那么它只是匿名函数与匿名函数的调用而已。

    4.9K20
    领券