JS基础
huyao_road
20多岁,有30年Web开发经验。
展开
-
JS闭包详解
当内部函数被保存到外部时,将会生成闭包。生成闭包后,内部函数依旧可以访问其所在的外部函数的变量。 详细解释:函数在创建时会获得作用域链,是存储函数能够访问的所有执行期上下文对象的集合,即这个函数中能够访问到的东西都是沿着作用域链向上查找直到全局作用域。当函数执行时,会创建一个称为执行期上下文的内部对象(AO),执行期上下文定义了一个函数执行时的环境。函数每次执行时对...原创 2019-01-05 15:03:25 · 319 阅读 · 1 评论 -
this的指向有哪几种情况?
this代表函数调用相关联的对象,通常页称之为执行上下文。 1. 作为函数调用,非严格模式下,this指向window,严格模式下,this指向undefined;2. 作为某对象的方法调用,this通常指向调用的对象。3. 使用apply、call、bind 可以绑定this的指向。4. 在构造函数中,this指向新创建的对象5. 箭头函数没有单独的this值,this在...原创 2019-01-04 11:16:32 · 5930 阅读 · 0 评论 -
React中的性能优化点
1. 在constructor中绑定事件函数的this指向把一个函数赋值给一个变量,然后用那个变量去执行函数会造成this的丢失,所以需要绑定this,把绑定放在构造函数中可以保证只绑定一次函数,如果放在render函数中绑定this的话每次渲染都会去绑定一次this,那样是很耗费性能的。2. 使用箭头函数也就是异步函数的方式写setStatesetState它是一个异步函数,他会合并...原创 2018-10-04 10:25:48 · 306 阅读 · 0 评论 -
变量类型与计算
JS中使用typeof能得到那些类型 ?知识点: 首先要知道JS中类型分为基本类型与引用类型,还要知道null是特例,是属于基本类型的引用类型: 对象、数组、函数基本类型:number, string, boolean, undefined, null答案:6种 number, string, boolean, undefined, object, function何时会发生...原创 2018-09-07 10:09:59 · 174 阅读 · 0 评论 -
JS类型转换规则总结
显式转换通过手动进行类型转换,Javascript提供了以下转型函数:转换为数值类型:Number(mix)、parseInt(string,radix)、parseFloat(string) 转换为字符串类型:toString(radix)、String(mix) 转换为布尔类型:Boolean(mix) 1、Number(mix)函数 可以将任意类型的参数mix转换为数...转载 2018-09-07 09:46:03 · 4126 阅读 · 0 评论 -
this面试题
下面代码会打印什么var name = "222";var a = { name: "111", say: function () { console.log(this.name); }}var fun = a.say;fun(); //222a.say(); //111var b = { name : "333", say: function (func){ f...原创 2018-07-14 16:18:08 · 2183 阅读 · 2 评论 -
访问网页的全过程详解
一、DNS解析这一过程的目的是获取www.taobao.com这个域名所对应IP地址;浏览器向本机DNS模块发出DNS请求,DNS模块生成相关的DNS报文 若DNS缓存中没有相关数据,则浏览器先向DNS服务器发出DNS请求; DNS模块将生成的DNS报告传递给传输层中的UDP协议单元 DNS:域名系统,有DNS的地方就有缓存,作为域名和IP地址相互隐射的一个分布式数据库,能使...转载 2018-07-19 15:20:21 · 8419 阅读 · 0 评论 -
预编译练习
下面代码将会输出什么东西?var a = 10;if( function c() {} ){ //表达式,函数名被忽略 function f() { return typeof c + a; // undefined10 }}function test(a, b){ console.log(a); //20 var a = 20; ...原创 2018-07-12 11:59:01 · 267 阅读 · 0 评论 -
DOM面试题练习
题目一:要求点击任何一个元素,返回它在事件冒泡时所经过的元素阿里实习生网上测试题目,当初看着学姐做的如果元素有id,那么打印id如果有className,那么打印className否则打印小写标签名例如:点击li时,返回:html body #page .content.main .refer ul li<div id="page"> <div ...原创 2018-07-17 15:00:35 · 2995 阅读 · 4 评论 -
闭包-点击获得li元素的序号
利用闭包为每一个li加一个属于自己的序号<!DOCTYPE html><html><head> <title>test</title></head><body> <ul> <li>1</li> <l原创 2018-05-12 10:22:05 · 624 阅读 · 1 评论 -
求字符串字节长度
汉字的unicode码 > 255function strlen(str){ var len = str.length; for(var i = 0; i < str.length; i++){ var code = str.charCodeAt(i); if(code > 255){ len++; } } return len;}console.l...原创 2018-05-10 09:33:58 · 1995 阅读 · 0 评论