目录1

json的key...value问题

遍历json的key...value的时候报错:

[tslint] for (... in ...) statements must be filtered with an if statement

  原代码:

for (let key in this.targetList[0]) {
this.tableHeaders.push({ value: key, name: key })
}

  修改为:

for (const key in Object.keys(this.targetList[0]) {
  if (this.targetList[0].hasOwnProperty(key)) { // 添加原型判断
this.tableHeaders.push({ value: key, name: key })
  }
}

for...in 循环只遍历可枚举属性。像 Array和 Object使用内置构造函数所创建的对象都会继承自Object.prototypeString.prototype的不可枚举属性,例如 String 的 indexOf()  方法或 ObjecttoString()方法。

如果你只要考虑对象本身的属性,而不是它的原型,那么使用 getOwnPropertyNames() 或执行 hasOwnProperty() 来确定某属性是否是对象本身的属性


目录2

报错:routerLink

Can't bind to 'routerLink' since it isn't a known property of 'a'.

  do:

    注意是否在该模块引入import {RouterModule} from '@angular/router'


目录3

获取当前时间的时间戳

      13位(单位毫秒): const time = new Date
转换成10位: const time = Math.round((new Date()).valueOf() / 1000)
 

目录4

页面卡顿,性能问题

  原因分析:(电脑性能,网速问题,客观存在原因,与代码逻辑无关。)
打开的页面存在很多请求,有的请求未响应或响应不及时。
线程阻塞,前端存在大量运算或者渲染页面的过程。
DOM操作频繁,频繁触发回流,循环耗时等;  具体分析:F12打开控制台,点击performance,选中screenshots,点击录制屏幕,操作。
红色部分表示该部分卡顿;
底部summary图,黄色代表的部分需要优化。

  


目录5

网红面试题

  console.log(['1','2','3'].map(parseInt))

  答案:[1, NaN, NaN]

  解析:https://juejin.im/post/5c6fab02e51d453eb7801914

    简单来说,就是map回调函数中有三个参数,第一个是正在处理的当前元素,第二个是当前索引;

    而parseInt函数其实也有两个参数parseInt(string, radix)

    上题实际是被解析成这样:

      parseInt('1', 0, theArray)
      parseInt('2', 1, theArray)
      parseInt('3', 2, theArray)

   方法:

    const arr = ['1', '2', '3'].map(item => {
  return parseInt(item)
  })

   报错:

    parseInt(item)报红,显示:Missing radix parameter
    

    为啥呀?

       

       关于parseInt语法:第二个参数redix实际上有四种值,2,8, 10, 16;【分别对应二进制,八进制,十进制,十六进制;默认十进制】

       一般情况下可忽略第二个参数,可以运行。

       可是在进行语法校验的时候,jsLint会报错,因为压缩工具对语法的严谨性要求比较高;这种情况下建议加上第二个参数;


目录6
(写给自己的记录)
angular在使用弹框的时候,用的是angular Material组件,需要修改弹框原本的样式;
可以使用panelClass.

在原本的dialog外面增加一个类名。


(前端)angular报错日常以及记录日常的更多相关文章

  1. easyui treegrid idField 所在属性中值有花括号(如Guid)当有鼠标事件时会报错,行记录一下

    easyui treegrid idField 所在属性中值有花括号(如Guid)当有鼠标事件时会报错,行记录一下

  2. React Native 基础报错及解决方案记录

    刚开始上手RN,碰到很多坑,记录一下.碰到问题多去看看github上面的issue! 启动命令react-native run-ios报错 1.:xcrun: error: unable to fin ...

  3. Angular报错

    报错: Module 'App' is not available! You either misspelled the module name or forgot to load it. If re ...

  4. angular 报错笔记

    1.错误信息: Failed to instantiate module app due to: Error: [$injector:unpr] http://errors.angularjs.org ...

  5. angular报错:angular.min.js:118Error: [ng:areq] http://errors.angularjs.org/1.5.8/ng/areq

    报错代码如下: <div ng-controller="HelloAngular"> <p>{{greeting.text}},angular</p& ...

  6. struts配置测试中遇到报错信息,记录下

    tomcat7 jdk7myeclipse2014 部署完成后,访问页面报错struts.xml文件内容: <?xml version="1.0" encoding=&quo ...

  7. 【前端】诸葛io收集前端js报错信息

    转载请注明出处:http://www.cnblogs.com/shamoyuu/p/zhuge_error.html 一.什么是诸葛io 诸葛io就是通过分析用户的操作事件对用户数据,行为路径等进行分 ...

  8. SSH 报错解决方法记录汇总

    SSH 密钥签名失败 情景: 使用 SSH 密钥验证身份时 报错: sign_and_send_pubkey: signing failed: agent refused operation 环境: ...

  9. Rhel6.0部署Oracle10g报错相关问题记录

    1.libawt.so及libXt.so.6,lib*系列报错,到最后的界面ruiy哥我笑了!.相信你也会笑的!终于找到根源了!哇哈哈!希望后面不要报error in invoking target ...

随机推荐

  1. React:redux+router4搭建应用骨架

    可能是短期内关于react的对后一篇笔记.假设读者对redux和router4有基本了解. 缘由: 现在网上很多关于react+redux的文章都是沿用传统的文件组织形式,即: |--componen ...

  2. 判断对象oStringObject是否为String

    1.操作符 (1)typeof操作符 格式:result=typeof variable 返回值: undefined 值未定义 boolean 布尔值 string 字符串 number 数值 ob ...

  3. nodejs+express搭建小程序后台服务器

    本文使用node.js和express来为小程序搭建服务器.node.js简单说是运行在服务端的javascript:而express是node.js的一个Web应用框架,使用express可以非常简 ...

  4. PHP文件目录操作

    目录操作 is_dir ( $path ) 判断当前路径是否为目录 ,返回布尔 opendir ( $path ) 打开路径目录,返回资源 readdir ( $handle ) 读取当前打开目录下一 ...

  5. .NET Core HttpClient源码探究

    前言     在之前的文章我们介绍过HttpClient相关的服务发现,确实HttpClient是目前.NET Core进行Http网络编程的的主要手段.在之前的介绍中也看到了,我们使用了一个很重要的 ...

  6. Java获取主板序列号、MAC地址、CPU序列号工具类

    import java.io.File; import java.io.FileWriter; import java.io.BufferedReader; import java.io.IOExce ...

  7. MvvmLight + Microsoft.Extensions.DependencyInjection + WpfApp(.NetCore3.1)

    git clone MvvmLight失败,破网络, 就没有直接修改源码的方式来使用了 Nuget安装MvvmLightLibsStd10 使用GalaSoft.MvvmLight.Command命名 ...

  8. PreparedStatement实现针对不同表的通用查询操作

    PreparedStatement实现针对不同表的通用查询操作:查询一样和多行 PreparedStatementQueryTest package com.aff.PreparedStatement ...

  9. 画出决策边界线--plot_2d_separator.py源代码【来自python机器学习基础教程】

    import numpy as np import matplotlib.pyplot as plt from .plot_helpers import cm2, cm3, discrete_scat ...

  10. nginx 搭建图片服务器(windows 下,linux 下原理应该一样)

    作者的心声:很多知道的.用过的东西,不写下来,下次还要百度查询,浪费时间和精力,故本次写下学习笔记,方便下次查阅. 题外话:如有读者通过我这篇博客解决了工作上的难题,可以给个评论,让我一起分享你的喜悦 ...