240 发简信
IP属地:辽宁
  • JavaScript 作用域

    在 JavaScript 中, 对象和函数同样也是变量。 在 JavaScript 中, 作用域为可访问变量,对象,函数的集合。 JavaScript 函数作用域: 作用域在...

  • JavaScript中if (xx)和a==b的判断

    JavaScript中的很多操作都会有隐含的类型转换,这可能会导致一些违反直觉的结果。 if (xx) 的判断JS的if语句会先对括号内的表达式求值,然后将表达式的结果转换为...

  • 当你在浏览器输入一个网址,如http://www.baidu.com,按回车之后发生了什么

    浏览器向DNS服务器请求解析该URL中的域名所对应的IP地址; 解析出IP地址后,根据该IP地址和默认端口80,和服务器建立TCP连接; 浏览器发出读取文件(URL中域名后面...

  • class Person {
    constructor(name, age) { // 构造函数
    this.name = name;
    this.age = age;
    }

    getName() { // 这种写法表示将方法添加到原型中
    return this.name
    }

    static a = 20; // 等同于 Person.a = 20

    c = 20; // 表示在构造函数中添加属性 在构造函数中等同于 this.c = 20

    // 箭头函数的写法表示在构造函数中添加方法,在构造函数中等同于this.getAge = function() {}
    getAge = () => this.age

    }

    这里的 static a = 20 你确定不会报错吗:blush:

    前端基础进阶(十六):es6常用基础合集

    在实际开发中,ES6已经非常普及了。掌握ES6的知识变成了一种必须。尽管我们在使用时仍然需要经过babel编译。 ES6彻底改变了前端的编码风格,可以说对于前端的影响非常巨大...

  • 那如果是点击事件呢?比如我点击了一个绑定了某个事件的按钮

    如果是ajax呢?它的回调函数又是怎么样的啊?希望大神能再讲讲

    前端基础进阶(十四):深入核心,详解事件循环机制

    JavaScript的学习零散而庞杂,很多时候我们学到了一些东西,但是却没办法感受到进步!甚至过了不久,就把学到的东西给忘了。为了解决自己的这个困扰,在学习的过程中,我一直在...

  • 120
    前端基础进阶(十三):详细图解jQuery对象,以及如何扩展jQuery插件

    早几年学习前端,大家都非常热衷于研究jQuery源码。 我至今还记得当初从jQuery源码中学到一星半点应用技巧的时候常会有一种发自内心的惊叹,“原来JavaScript居然...

  • 120
    前端基础进阶(十一):详解面向对象、构造函数、原型与原型链

    如果要我总结一下学习前端以来我遇到了哪些瓶颈,那么面向对象一定是第一个会想到的。尽管现在对于面向对象有了一些的了解,但是当初那种似懂非懂的痛苦,依然历历在目。 为了帮助大家能...

  • 在JavaScript中,我们可以将作用域定义为一套规则,这套规则用来管理引擎如何在当前作用域以及嵌套的子作用域中根据标识符名称进行变量查找。

    上面这一段没有太理解,大神能不能再通俗的指点一下,谢谢

    前端基础进阶(五):闭包

    初学JavaScript时,我在闭包上,走了很多弯路。而这次重新回过头来对基础知识进行梳理,要讲清楚闭包,也是一个非常大的挑战。 闭包有多重要?如果你是初入前端的朋友,我没有...

  • 120
  • 要是有刚学习的新手看到了 没准会卡在这里百思不得其解:smiley:

    前端基础进阶(十):深入详解函数的柯里化

    柯里化是函数的一个高级应用,想要理解它并不简单。因此我一直在思考应该如何更加表达才能让大家理解起来更加容易。 通过上一个章节的学习我们知道,接收函数作为参数的函数,都可以叫做...

  • var _find = createCurry(_filter);
    var find20 = _find(function(item, i) {
    if (typeof item === 20) {
    return i;
    }
    })
    find20([1, 2, 3, 30, 20, 100]); // 4

    你这里小错误好像不少:smile: 比如这里 if (typeof item === 20)
    还有这里明明是打印出 [20],怎么会是4呢? find20([1, 2, 3, 30, 20, 100]); // 4

    前端基础进阶(十):深入详解函数的柯里化

    柯里化是函数的一个高级应用,想要理解它并不简单。因此我一直在思考应该如何更加表达才能让大家理解起来更加容易。 通过上一个章节的学习我们知道,接收函数作为参数的函数,都可以叫做...

  • @这波能反杀 可是效果都是一样的 对吧?

    前端基础进阶(九):函数与函数式编程

    纵观JavaScript中所有必须需要掌握的重点知识中,函数是我们在初学的时候最容易忽视的一个知识点。在学习的过程中,可能会有很多人、很多文章告诉你面向对象很重要,原型很重要...

  • function set(options, target) {
    var keys = Object.keys(options);
    var o = target ? target : states;

    keys.map(function(item) {
    if(typeof o[item] == 'undefined') {
    o[item] = options[item];
    }
    else {
    type(o[item]) == 'object' ? set(options[item], o[item]) : o[item] = options[item];
    }
    return item;
    })
    }

    上面这个 我感觉好像有的地方完全没必要啊,你既然最后都是往里追加或者覆盖,那为什么不直接就向下面这样呢?何必绕那么大一圈呢?请大神指教
    function set(option,target){
    var key = Object.keys(option);
    var o = state;
    key.map(function (item) {
    o[item] = option[item]
    })
    }

    前端基础进阶(九):函数与函数式编程

    纵观JavaScript中所有必须需要掌握的重点知识中,函数是我们在初学的时候最容易忽视的一个知识点。在学习的过程中,可能会有很多人、很多文章告诉你面向对象很重要,原型很重要...

  • 你说的被废弃的方式是什么?是createClass吗?

    React进阶(五):基础入门详解

    对于新人朋友来说,想要自己去搞定一个ES6开发环境并不是一件容易的事情,因为构建工具的学习本身又是一个非常大的方向,我们需要花费不少的时间才能掌握它。 好在慢慢的开始有大神提...

  • 还有就是React.createClass 和 Component 有什么区别呢?

    React进阶(五):基础入门详解

    对于新人朋友来说,想要自己去搞定一个ES6开发环境并不是一件容易的事情,因为构建工具的学习本身又是一个非常大的方向,我们需要花费不少的时间才能掌握它。 好在慢慢的开始有大神提...

  • 我的意思就是 react里, 构造函数不用写到constructor里了吗,继承的也不用super()了吗

    React进阶(五):基础入门详解

    对于新人朋友来说,想要自己去搞定一个ES6开发环境并不是一件容易的事情,因为构建工具的学习本身又是一个非常大的方向,我们需要花费不少的时间才能掌握它。 好在慢慢的开始有大神提...

  • class HelloWorld extends Component {
    state = {
    switch: 0,
    name: this.props.name1
    }
    这一步 将state写入了构造函数之中,为什么
    省略掉这步也好使呢,构造函数不是应该写在constructor 里吗?
    constructor (props) {
    super();
    this.state = {
    switch : 0,
    name : props.name1
    }
    }

    React进阶(五):基础入门详解

    对于新人朋友来说,想要自己去搞定一个ES6开发环境并不是一件容易的事情,因为构建工具的学习本身又是一个非常大的方向,我们需要花费不少的时间才能掌握它。 好在慢慢的开始有大神提...