摘要:
1.TypeScript产生背景: TypeScript 是 JavaScript 的一个超集,支持 ECMAScript 6 标准(ES6 教程)。 TypeScript 由微软开发的自由和开源的编程语言。 TypeScript 起源于使用JavaScript开发的大型项目 。由于JavaScri 阅读全文
摘要:
1、为什么越来越多的企业选择使用TypeScript ?2、TypeScript 中的原始类型有哪些 ?3、说说数组在 TypeScript 中是如何工作的 ?4、什么是 any 类型,何时使用 ?5、什么是void,什么时候使用void类型 ?6、TypeScript 中声明变量有哪些不同的关键字 阅读全文
摘要:
1、输入一个值,返回其数据类型** 2、数组去重 3、字符串去重 4、深拷贝 浅拷贝 5、reverse底层原理和扩展 6、圣杯模式的继承 7、找出字符串中第一次只出现一次的字母 8、找元素的第n级父元素 9、 返回元素的第n个兄弟节点 10、封装mychildren,解决浏览器的兼容问题 11、判 阅读全文
摘要:
一、什么是构造函数 构造函数(Constructor)的创建方式和普通函数一样。但通常首字母进行大写,用于和普通函数区分。 但是当一个函数创建好以后,我们并不知道它是不是构造函数(即使函数名的首字母为大写)。只有当它以 new 操作符来调用的时候,我们才能说它是一个构造函数。 //创建一个普通函数 阅读全文
摘要:
一. 关于ES6 了解一门技术或者语言,最好的方法就是知道它能做些什么 ES6 , 它是由 ECMA 国际标准化组织,制定的一项脚本语言的标准化规范 那么它为什么会出现呢? 每一次标准的诞生都意味着语言的完善,功能的加强;也就是说随着时代的发展,JavaScript 语言的某些弊端已经不满足企业和开 阅读全文
摘要:
什么是设计模式 设计模式(Design pattern) 是解决软件开发某些特定问题而提出的一些解决方案也可以理解成解决问题的一些思路。通过设计模式可以帮助我们增强代码的可重用性、可扩充性、 可维护性、灵活性好。我们使用设计模式最终的目的是实现代码的 高内聚 和 低耦合。 什么是高内聚和低耦合? 举 阅读全文
摘要:
基础算法 一、排序 1、冒泡排序 //冒泡排序 function bubbleSort(arr) { for(var i = 1, len = arr.length; i < len - 1; ++i) { for(var j = 0; j <= len - i; ++j) { if (arr[j] 阅读全文
摘要:
this的概念:在js中,this的意思为“这个;当前”,是一个指针型变量,它动态指向当前函数的运行环境。 在不同的场景中调用同一个函数,this的指向也可能会发生变化,但是它永远指向其所在函数的真实调用者;如果没有调用者,就指向全局对象window。 普通函数:关于this,谁调用就指向谁,没有调 阅读全文
摘要:
我理解的闭包是子作用域可以访问父作用域变量,但父作用域不可以访问子作用域变量,子作用域对外闭包,本质就是js引擎查找变量是顺着原型链一直向上查找的,而不能向下查找。利用这种性质可以实现在子作用域中闭包一些私有变量 「函数」和「函数内部能访问到的变量」的总和,就是一个闭包。 我理解的闭包是指在作用域外 阅读全文
摘要:
一、原型 prototype 和 __proto__ 每个对象都有一个__proto__属性,并且指向它的prototype原型对象 每个构造函数都有一个prototype原型对象 prototype原型对象里的constructor指向构造函数本身 有的同学可能会问prototype 和 __pr 阅读全文