page contents
Nen
Nen - 程序员

性别: 天津 - 天津市 注册于 2021-06-23

向TA求助
2850金币数
43180 经验值
1个粉丝
主页被访问 6242 次

3096 个回答

0 赞同

原型修改、重写?

function Person(name) {  this.name = name } // 修改原型 Person.prototype.getName = function() {} var p = new Person('hello') console.log(p.__proto__ === Person.prototype) // true console.log(p.__proto__ === p.constructor.prototype) // true // 重写原型 Person.prototype = {  getName: functio...

回答于 2021-12-21 13:56

0 赞同

原型链指向?

在JavaScript中是使用构造函数来新建一个对象的,每一个构造函数的内部都有一个 prototype 属以由该构造函数的所有实例共享的属性和方法。当使用构造函数新建一个对象后,在这个对象的prototype 属性对应的值,在 ES5 中这个指针被称为对象的原型。一般来说不应该能够获取到这访问这个属性,但是最好不要使用这个属性,因为...

回答于 2021-12-21 13:53

0 赞同

如何获得对象非原型链上的属性?

使用后hasOwnProperty()方法来判断属性是否属于原型链的属性: function iterate(obj){ var res=[]; for(var key in obj){ if(obj.hasOwnProperty(key)) res.push(key+': '+obj[key]); } return res;}

回答于 2021-12-21 13:52

0 赞同

对闭包的理解?

闭包是指有权访问另一个函数作用域中变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,创建的函数可以访问到当前函数 的局部变量。 闭包有两个常用的用途; 闭包的第一个用途是使我们在函数外部能够访问到函数内部的变量。通过使用闭包,可以通过在外部调用闭包函数,从而在外部访问到函数内 部的变...

回答于 2021-12-21 13:51

0 赞同

escape、encodeURI、encodeURIComponent 的区别?

encodeURI 是对整个 URI 进行转义,将 URI 中的非法字符转换为合法字符,所以对于一些在 encodeURIComponent 是对 URI 的组成部分进行转义,所以一些特殊字符也会得到转义。 escape 和 encodeURI 的作用相同,不过它们对于 unicode 编码为 0xff 之外字符的时候会有 %u,而 encodeURI 首先会将字符转换为 UTF-8 的格式,...

回答于 2021-12-20 15:51

0 赞同

对AJAX的理解,实现一个AJAX请求?

AJAX是 Asynchronous JavaScript and XML 的缩写,指的是通过 JavaScript 的 异步通信,从服务器获取 XML 文档从中提取数据,再更新当前网页 的对应部分,而不用刷新整个网页。 创建AJAX请求的步骤: 创建一个 XMLHttpRequest 对象。 在这个对象上使用 open 方法创建一个 HTTP 请求,open 方法所需要的参数是请求的方法...

回答于 2021-12-20 15:50

0 赞同

JavaScript为什么要进行变量提升,它导致了什么问题?

变量提升的表现是,无论在函数中何处位置声明的变量,好像都被提升到了函数的首部,可以在变量声明前访问到而不会报错。 造成变量声明提升的本质原因是 js 引擎在代码执行前有一个解析的过程,创建了执行上下文,初始化了一些代码执行时需要用到的对象。当访问一 个变量时,会到当前执行上下文中的作用域链中去查找,而作...

回答于 2021-12-20 15:49

0 赞同

什么是尾调用,使用尾调用有什么好处?

尾调用指的是函数的最后一步调用另一个函数。代码执行是基于执行栈的,所以当在一个函数里调用另一个函数时,会保留当前的执行上下文,然 后再新建另外一个执行上下文加入栈中。使用尾调用的话,因为已经是函数的最后一步,所以这时可以不必再保留当前的执行上下文,从而节省了 内存,这就是尾调用优化。但是 ES6 的尾调...

回答于 2021-12-20 15:47

0 赞同

常见的DOM操作有哪些?

1)DOM 节点的获取 DOM 节点的获取的API及使用: getElementById // 按照 id 查询 getElementsByTagName // 按照标签名查询 getElementsByClassName // 按照类名查询 querySelectorAll // 按照 css 选择器查询 // 按照 id 查询 var imooc = document.getElementById('imooc') // 查询到 id 为 imooc 的元素 // 按照...

回答于 2021-12-20 15:45

0 赞同

use strict是什么意思 使用它区别是什么?

强类型语言:强类型语言也称为强类型定义语言,是一种总是强制类型定义的语言,要求变量的使用要严格符合定义,所有变量都必须先定义后使用。Java和C++等语言都是强制类型定义的,也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这 个数据类型了。例如你有一个整数,如果不显式地进行转...

回答于 2021-12-20 15:43