james9527

Results 6 comments of james9527

> 结果为'Hello Tom' 分析:执行到typeof name时,函数体内没有name变量声明,就往上找,找到window全局有name变量且有赋值,因此typeof name不为undefined。 ```js var name = 'Tom'; console.log(name) // 'Tom' (function() { if (typeof name == 'undefined') { name = 'Jack'; console.log('Goodbye ' + name); }...

> 注:以下方法暂时还有缺陷,"abcaakjbb"只能输出a : 2,后面的b统计不了,当一个字符串中只有一个字符数量最多的情况下是可以正确统计的,而且这个还支持统计一句话中出现数量最多的字符及个数。 ```js let str = ''; str = "abbkejsbcccwqaa"; // str = "abcaakjbb"; // str = "this is a very important day"; let num = 0; let...

> 题目解析:向setTimeout() 传递一个函数时,该函数中的this指向跟你的期望可能不同,当前这些代码中包含的 this 关键字在非严格模式会指向window对象,严格模式下为undefined。此时可以借助call或apply去改变this指向,即可顺序打印出0到99(或倒序99到0) ```js function print(n){ setTimeout((() => { // console.log(this.i); // 如果不借助call会打印出100次全局变量i,值都为100 console.log(n); // 顺序打印出0~99(100个) console.log(99-n); // 倒序打印出99~0(100个) }).call(null, n), Math.floor(Math.random() * 1000)); } for(var i =...

有种特殊情况,当this遇到return,如果返回值是一个对象,那么this指向的就是那个返回的对象,如下: function fn() { this.name = 'james'; return {}; } let a = new fn; console.log(a.name); // undefined

简单来说就是:hot-module-replacement-plugin 包给 webpack-dev-server 提供了热更新的能力,它们两者是结合使用的,单独写两个包也是出于功能的解耦来考虑的。 1)webpack-dev-server(WDS)的功能提供 bundle server的能力,就是生成的 bundle.js 文件可以通过 localhost://xxx 的方式去访问,另外 WDS 也提供 livereload(浏览器的自动刷新)。 2)hot-module-replacement-plugin 的作用是提供 HMR 的 runtime,并且将 runtime 注入到 bundle.js 代码里面去。一旦磁盘里面的文件修改,那么 HMR server 会将有修改的 js module 信息发送给 HMR...

```css p.line { overflow: hidden; -ms-text-overflow: ellipsis; text-overflow: ellipsis; display:-webkit-box; //将对象作为弹性伸缩盒子模型显示。 -webkit-box-orient:vertical; //从上到下垂直排列子元素(设置伸缩盒子的子元素排列方式) -webkit-line-clamp: 2; // 显示行数,超出两行隐藏且多余的用省略号表示... line-clamp: 2; max-width: 210px; // 有必要定义max-width } ```