15
2020
05

可视区的大小:

(1)innerXXX(不兼容ie)window.innerHeight 可视区高度,包含滚动条宽度window.innerWidth 可视区宽度,包含滚动条宽度(2)document.documentElement.clientXXX(兼容ie)document.documentElement.clientWidth可视区宽度,不包含滚动条宽度document.documentElement.clientHeight可视区高度,不包含滚动条宽度
15
2020
05

”==”和“===”的不同

答案:前者会自动转换类型,再判断是否相等后者不会自动类型转换,直接去比较
14
2020
04

对象的原型链组成?

原型链:   function A() {};   const a = new A();   a.__proto__===A.prototype?console.log('true'):console.log('false');//true   console.log(A.prototype); // {constructor:f}   A.prototype.ge
14
2020
04

什么是__proto__?

_proto_是浏览器内部的属性,并非js标准属性。(一般我们不会直接操作它)每个对象都有_proto_,且指向构造函数的prototype。(非常重要,但是null和undefined没有_proto_)第二点注意,下面两个例子都返回true。1. function F() {}; const f = new F(); f.__proto__ === F.prototype?console.log('true'):console.log('
14
2020
04

将方法设置在prototype上和设置在构造函数的this上有什么区别?

 function A() {};    A.prototype.get = () => {        console.log('我是A');    } function B() {        this.get = () => {            conso
14
2020
04

什么是prototype?

prototype就是原型对象,它是函数所独有的,它包含了一个函数(类)所有的实例共享的属性和方法。function A() {};A.prototype.get=()=>{    console.log('我是get方法');}var a1 = new A();a1.get(); // 我是get方法var a2= new A();a2.get(); // 我是get方法a1和a2都是A的实例,所以他们都有A的原型对象上的get方法属性。
14
2020
04

如何判断this的指向

默认情况(谁的方法就指向谁)显示绑定箭头函数严格模式第一种情况(谁的方法就指向谁)1、    var a = 2;    var obj = {      a:1,      getVal(){          console.log(this.a);       }    } 
14
2020
04

this是什么?

this指代表当前环境的上下文。
14
2020
04

内置类型之间如何进行类型转换?

首先,我们先看几个例子。第一个例子:const a = 1;const b = '1';if(a==b){ console.log('true') //true}第二个例子:const x = 1+'1';console.log(x); // 11const y = 1*'1'; console.log(y); // 1第三个例子:const array = [];if (array) { consol
14
2020
04

如何判断是哪个类型?

Object.prototype.toString.call(),返回为[object Type]。现在我们来验证一下。Object.prototype.toString.call(NaN);// "[object Number]"Object.prototype.toString.call('1');// "[object String]"Object.prototype.toString.call([1,2]);// "[ob
14
2020
04

NaN是独立的一种类型吗?

不是。NaN是number类型。
14
2020
04

JS中有哪些内置类型?

7种。分别是boolean、number、string、object、undefined、null、symbol。
14
2020
04

什么是JavaScript?

JavaScript是客户端和服务器端脚本语言,可以插入到HTML页面中,并且是目前较热门的Web开发语言。同时,JavaScript也是面向对象编程语言。
08
2020
04

JavaScript 的组成

JavaScript 由以下三部分组成:ECMAScript(核心):JavaScript 语言基础DOM(文档对象模型):规定了访问 HTML 和 XML 的接口BOM(浏览器对象模型):提供了浏览器窗口之间进行交互的对象和方法