bt365体育投注.主頁欢迎您!!

    <acronym id="zvmrr"></acronym>
    <td id="zvmrr"></td>
  • <tr id="zvmrr"><label id="zvmrr"></label></tr>
  • <acronym id="zvmrr"></acronym>
  • kikong

    kikong 查看完整档案

    上海编辑华东理工大学  |  工业设计系 编辑数秘信息(上海)有限公司  |  前端高级开发工程师 编辑 www.wgoodp.icu/u/akong 编辑
    编辑

    java/javascript/nodejs,制造更好的轮子~~

    个人动态

    kikong 回答了问题 · 11月5日

    解决[CSS面试题] 如何使得左右两边没有确定宽度的元素保持其中文本的自适应

    html:

    <div class="outer">
        <img  class="img" width="32" height="32" data-original="https://avatar-static.www.wgoodp.icu/151/837/1518375183-54f135ef0d731_big64" alt="">
        <div class="text">
        一文搞懂华为ML Ki成一文搞懂华水电费水电费是为ML Ki成一文搞懂华为ML Ki成fgdfgdfgdfgdfgdfgdfgdgdgdfgdfgdfge你每人每年花胡搜按键
        </div>
    </div>

    css

    .outer{
      width: 260px;  
    }
    
    .img{
        width: 100px;
        height: 100px;
        float: right;
    }
    
    .text{
        display:inline;
    }

    image

    关注 6 回答 5

    kikong 回答了问题 · 10月29日

    帮忙看看这样的页面如何解析?

    你使用HTML内容解析器再解析一遍,取出其中的文本

    关注 4 回答 2

    kikong 回答了问题 · 10月29日

    解决Promsie.resolve(promise对象)为什么then中val是普通值?

    Promise.resolve("1").then((valueA)=>console.log('a',valueA)).then((valueB)=>console.log('b',valueB));

    输出

    a 1 //A
    b undefined //B

    then方法返回一个Promise对象,可以继续链式调用then方法,传入的函数在Promise对象resove的时候调用,值是传入resolve方法的参数,B输出为undefind是因为前面一个then方法没有显式的返回一个promise对象,函数默认返回了一个resove值为undefined的Promise....

    可以一直链式调用下去:)

    Promise.resolve("1").then((valueA)=>console.log('a',valueA)).then((valueB)=>console.log('b',valueB)).then((valueC)=>console.log('c',valueC)).then((valueD)=>console.log('d',valueD));
    a 1
    b undefined
    c undefined
    d undefined
    

    返回一个promise对象

    Promise.resolve("1").then((valueA)=>{
    console.log('a',valueA);
    return new Promise((resolve,reject)=>{
            resolve('99');
    });
    }).then((valueB)=>console.log('b',valueB))
    a 1
    b 99

    关注 4 回答 3

    kikong 回答了问题 · 10月29日

    解决函数内部的变量被全局变量使用,此函数是否会销毁?

    1.

    function f1() {
        var a={};
        return a;
    }
    var b=f1();
    b.say=1;
    console.log(b)

    函数f1执行后返回的是引用,变量b和f1的内部变量a指向同一个对象,变量a和f1函数对象实例将被销毁

    2.如下才是闭包,如果函数执行返回后,依旧对其作用域内的变量保持引用关系,就会形成闭包,闭包的形成通过函数的作用域对象实现,每一函数在定义的时候会构成自己的变量作用域对象,如果对外层函数的变量有使用关系,就会引用外层函数的变量作用域,构成变量作用域链

    function f1() {
        var _count_=0;
        var a={
            plus:function(){
                _count_++;
            },
            value:function(){
                return _count_;
            }
        };
        return a;
    }
    var b=f1();
    b.plus();
    console.log(b.value())

    关注 2 回答 1

    kikong 回答了问题 · 10月29日

    dom事件和定时器同时触发哪个先执行?

    用户的交互操作总是被优先执行

    关注 2 回答 2

    kikong 回答了问题 · 10月29日

    请教一个JavaScript的函数对象问题

    1.修改a元素href值,添加 data-href属性,保证a元素被点击时发生页面跳转

    <a class="ajax-next" href="xxxxx1.php">加载1</a>

    =>

    <a class="ajax-next" href="javascript:void(0)" data-href=”xxxxx1.php“>加载1</a>

    2.修改绑定事件函数 event.target表示触发点击动作的实际DOM元素,也可以为a元素添加唯一标识符,保证返回的内容能填充到正确位置

    // 绑定点击动作
    $('body').on('click', ".ajax-next", function(event) {
        return get_ajax($(this), event.target), !1;
    });
    
    function get_ajax($this, dispatchDOM) {
        //准备传入参数
        // href = $this.attr("ajax-href") || $this.attr("href");
        var href = $(dispatchDOM).attr('data-href');
        href&&$.ajax({
            type: "GET",
            url: href,
            dataType: "html",
            success: function(a) {
                data = $(a).find(con);
                $(dispatchDOM).append(data);
            }
        });
        return !1;
    }
    

    关注 2 回答 1

    kikong 回答了问题 · 10月20日

    解决async/await 中 await微任务与setTimeout中宏任务的执行顺序的问题

    await writeFs('lc.html',"<h1>1今天吃烧烤</h1>");
    setTimeout(()=>{console.log('test122222223')},0)

    ==>

    writeFs('lc.html',"<h1>1今天吃烧烤</h1>").then(function(result){
        setTimeout(()=>{console.log('test122222223')},0);
        //...其它promise
    })

    关注 2 回答 2

    kikong 回答了问题 · 10月19日

    实现一个arrange函数,可以进行时间和工作调度

    function arrange(str){
        var org_value=str;
        var action_type ='';
        var push_action = function(){
            return 'Start to '+action_type;
        };
        var commit_action = function(){
            return 'Start to '+action_type;
        };
    
        var default_action = function(){
            var result = org_value+'  is not notified';
            console.log(result);
            return result;
        };
    
        var do_spect_action = function(){
            var result = '';
            switch(action_type){
                case 'push':{
                    result = push_action();
                    break;
                }
                case 'commit':{
                    result = commit_action();
                    break;
                }
                default:{
                    result = default_action();
                    break;
                }
            };
            console.log(result);
            return result;
        };
    
        var _wait_ = function(waitTime){
            var that =this;
            default_action();
            if(action_type){
                setTimeout(function(){
                    console.log('等待' + waitTime+'秒后 ');
                    do_spect_action();
                },waitTime*1000);
            }
          return that;
        };
        
        var _waitFirst_ = function(waitTime){
          var that =this;
          if(action_type){
            setTimeout(function(){
              console.log('等待' + waitTime+'秒后 ');
              do_spect_action();
              default_action();
            },waitTime*1000);
          }
          return that;
        };
        
        var _real_action_ = do_spect_action;
            
        return {
            wait:function(waitTime){
                _real_action_ = _wait_.bind(this,waitTime);
                return this;
            },
        
            waitFirst:function(waitTime){
                _real_action_ = _waitFirst_.bind(this,waitTime);
                return this;
            },
            do:function(actionType){
              action_type = actionType;
              _real_action_();
              return this;
            },
                
            valueOf:function(){
                return default_action();
            },
            toString:function(){
                return default_action();
            }
        }
    }
    
    arrange('William').wait(5).do('commit');
    arrange('William').waitFirst(5).do('push');

    关注 5 回答 5

    kikong 回答了问题 · 10月19日

    解决a:visited 与 ::before 为什么无法搭配使用?

    监听a元素的点击事件,点击事件发生后,就认为visited,然后修改样式,不使用:visited
    为什么不能使用是基于安全性的考虑:
    :visited伪类的使用限制
    image

    关注 2 回答 1

    kikong 回答了问题 · 10月19日

    react+ts 如何设置组件默认值?

    const cardStyle = {
      width:this.props.width||'100px',
    }

    关注 3 回答 2

    认证与成就

    • 获得 888 次点赞
    • 获得 16 枚徽章 获得 1 枚金徽章, 获得 5 枚银徽章, 获得 10 枚铜徽章

    擅长技能
    编辑

    开源项目 & 著作
    编辑

    (??? )
    暂时没有

    注册于 2015-02-28
    个人主页被 9.5k 人浏览

    bt365体育投注