前端面试题

    技术2022-07-12  87

    1、ng中ngFor和ngIf的使用注意事项

    不能在一个元素上同时使用结构行指令,同时使用 可以通过ng-container来避免报错

    2、ng的生态圈(技术栈)中常见技术

    Angular官方集成的各种模块:FormsModule,HttpClientModule、rxjs。。 第三方技术:ionic\NgZorro\AngularMaterial

    3、ng中如何实现一个服务

    ①通过cli工具 创建服务:ng g service my-service ②在my-service.service.ts中封装数据和方法即可

    4、ng中管道的本质

    管道的本质是有参数有返回值的方法

    5、ng中如何使用路由守卫

    ng中是通过封装服务实现CanActivate来完成一个路由功能的

    6、描述下angular中路由的背后原理(spa的工作方式)

    监控地址栏的变化 解析地址栏中的路由地址 将路由地址和路由数组中的每个路有对象的path属性进行匹配,如果匹配上就会加载 的视图内容到routerOutlet中进行显示

    7、Python中数组常见的api

    myList = [1,2,3] myList.insert/append/pop/clear/

    8、 Python中如何使用mysql-connector完成一个数据库的连接池的创建

    pip i mysql-connector import mysql.connector.pooling as pooling myPool = pooling.MySQLConnectionPool({})

    9、 Python中使用mysql-connector完成数据的增删改查

    pip i mysql-connector import mysql.connector myConnection = mysql.conenctor.connect() myCursor = myConnection.cursor() myCursor.executr(‘sql语句’)

    10、 Django中路由系统搭建的基本步骤

    ①创建视图 Views.py ②配置二级路由 新建urls.py ③配置一级路由 设置project/urls.py

    11、 Django中如何处理get/post请求中的参数

    get : req.GET[‘id’]

    post: req.body.decode(‘utf-8’)

    12、 Django中如何处理跨域问题?

    可借助于一个第三方的包:django-cors-headers 设置 CORS_ORIGIN_WHITELIST

    13、 Django中模板系统的基础用法

    ①创建模板文件 app/tempaltes/app/test.html ②引入载入器,准备载入 from ‘django.tempalte ’ import loader tpl = loader.get_template(‘./app/test.html’) ③渲染 tpl.render()

    14、 解释Django中遵循的MVT设计模式

    M:Models V:Views T:Templates Views是桥梁,可以从Models中取到数据,然后渲染在Templates中

    15、 简述下Django中ORM的基本用法

    ORM是一种对象关系映射技术,可以使用对象的方法来完成数据库中数据的CRUD操作 ①创建模型类 ②激活模型类 ③调用模型类

    16、 使用框架有什么优势

    提高代码的复用率 提高代码的开发质量 提高代码的开发速度

    17、 简述vue、angular、react各自使用场景

    vue因为上手快、语法简洁 可以被快速的使用在中小型项目中 anguar模块多,学习曲线陡峭,更多的用在中大型超大型的项目中 react被用在实现一些对于DOM操作非常频繁的场景里

    18、 描述常见的异步处理方案

    Promise 、Async\Await、RXJS、Ajax

    19、 如果封装一个自己的前端MVVM框架,你会怎么设计,可以简单说下思路

    核心思路是绑定的实现,可以借助于现有的观察者模式配合数据流的监听,当数据变化时,去通过对比算法,快速定位哪些视图调用了数据,然后更新DOM

    Processed: 0.009, SQL: 9