美文网首页
代码异常/资深js难点

代码异常/资深js难点

作者: 郁南 | 来源:发表于2019-05-09 09:43 被阅读0次

HTMLCollection

资料参考:链接<br />HTMLCollection是一个特殊的NodeList,表示包含了若干元素(元素顺序为文档流中的顺序)的通用集合,它是实时更新的,当其所包含的元素发生改变时,它会自动更新。另外,它是一个伪数组,如果想像数组一样操作它们需要像Array.prototype.slice.call(nodeList, 2)这样调用。

// exp:
    // const cList = document.getElementsByClassName('item'); // 报错
    // const cList = Array(document.getElementsByClassName('item')); // 报错
    // for (let q = 0; q < cList.length; q++) { // 报错
    //   const className = cList[q].getAttribute('class').split('-')[1];
    //   arr.push(className);
    // }

    const cList = Array.prototype.slice.call(document.getElementsByClassName('item'), 2); // 正确
    const arr = [];
    for (const el of cList) { // 正确
      const className = el.getAttribute('class').split('-')[1];
      arr.push(className);
    }

Angular:Internal error: unknown identifier at Object.importExpr$$1 [as importExpr]

angular在打包运行 ng build --aot --prod 报错 Internal error: unknown identifier at Object.importExpr$$1 [as importExpr] 的时候,原因是编写 service 或者 component 等代码用到 export class 的是时候,在构造器 contructor(...){...} 中填写了参数,但应用(或者哪怕没用到)该 class 的时候没有填写对应参数,打包编译过程中 compiler 就会报这个错误。

export class DragableOptionsService {
  public name: string = '';
  public isSort: boolean = true;

    /* 如果当前类 DragableOptionsService 有被用到而没用填写对应的参数,或者没有用到,打包编译的时候都会报错 */
  constructor(name: string, isSort: boolean) {
    this.name = name;
    this.isSort = isSort;
  }
}

相关文章

  • 代码异常/资深js难点

    HTMLCollection 资料参考:链接 HTMLCollection是一个特殊的NodeList,表示包含了...

  • 前端异常监控window.onerror unhandledre

    关于前端异常监控,我们需要做到捕获JS异常和代码中未捕获的promise异常,然后向服务器上报 捕获JS异常 在了...

  • JS重难点梳理

    重读JS高程,系统梳理下JS重难点JS重难点梳理之事件

  • js异常处理

    异常处理 在js中, 如果代码出现异常, 代码就会直接停在出现异常的位置, 后面的代码全都不会执行,但是有些时候就...

  • c++那些事儿8.0 异常

    知识点综述: C++异常类图如下: 异常相关的代码: 异常捕获后的结果如下: 语言的知识点是相通的,java,js...

  • js逆向 - pyexecjs 执行js编码异常

    pyexecjs执行js代码中含有中文会出现编码异常 File "C:\python3\lib\subproces...

  • 面向对象01-异常处理

    异常处理:try....catch js代码执行特点:从上向下执行,在执行的过程中如果出现了错误或者异常,那么就直...

  • 混淆规则

    1 异常和内部类 2 泛型 3 注解 4 抛出异常时保留代码行号 5 JS 6 单个内部类不混淆规则 7 常见继承...

  • try catch能捕获到哪些JS异常

    写代码时经常会用到 try catch,防止一些JS报错,导致页面挂掉。那么到底哪些JS异常能被捕获到呢? 简单解...

  • js笔记四十一类数组转换为数组(浏览器异常捕获)

    类数组转换为数组 浏览器异常信息捕获 js中使用try catch进行浏览器的异常信息捕获 第二行代码报错,如果用...

网友评论

      本文标题:代码异常/资深js难点

      本文链接:https://www.haomeiwen.com/subject/jeuioqtx.html