#日常刷题#

1. 监听对象

描述:

请补全JavaScript代码,要求如下:
1. 监听对象属性的变化
2. 当"person"对象的属性发生变化时,页面中与该属性相关的数据同步更新
注意:
1. 必须使用Object.defineProperty实现且触发set方法时更新视图
2. 可以使用预设代码"_render"函数

 思路: 

创建observe函数,先进行对目标的检测是否合法,对于person对象属性发生变化时候,使用

Object.defineProperty来对对象进行属性的修改,以实现触发set方法实现对象属性的更新

 作答:



    
        
    
    
        
        

    2.购物面板

     描述:

    请补全JavaScript代码,要求如下:
    1. 当点击"-"按钮时,商品数量减1
    2. 当点击"+"按钮时,商品数量加1
    3. 每当点击任意按钮时,购物面板中相关信息必须同步更新
    注意:
    1. 必须使用DOM0级标准事件(onclick)

     作答:

    let total_zjsl = 0
    let total_klsl = 0
    let dom_zjtaiduola = document.querySelector('#zjtaiduola')
    let dom_zjsl = document.querySelector('#zjsl')
    let dom_zjtaishaola = document.querySelector('#zjtaishaola')
    let dom_kltaiduola = document.querySelector('#kltaiduola')
    let dom_klsl = document.querySelector('#klsl')
    let dom_kltaishaola = document.querySelector('#kltaishaola')
    let dom_total = document.querySelector('#total')
    
    function redraw() {
        dom_zjsl.innerText = total_zjsl
        dom_klsl.innerText = total_klsl
        dom_total.innerText = total_zjsl * 28 + total_klsl * 5
    }
    
    dom_zjtaiduola.onclick = function() {
        if(total_zjsl > 0) total_zjsl --
        redraw()
    }
    dom_zjtaishaola.onclick = function() {
        total_zjsl ++
        redraw()
    }
    
    dom_kltaiduola.onclick = function() {
        if(total_klsl > 0) total_klsl --
        redraw()
    }
    dom_kltaishaola.onclick = function() {
        total_klsl ++
        redraw()
    }
    

    3.接口

    描述:

    请补全JavaScript代码,完成函数的接口功能。要求如下:
    1. 函数接收两种类型的参数,分别为"get?"和"update?name=xxx&to=yyy","name"、"to"为参数,"xxx"、"yyy"分别为参数对应的值。
    2. 当参数为"get?"时,返回data数据
    3. 当参数为"update?name=xxx&to=yyy"时,将data中所有"name"为"xxx"的项,更改为"name"值为"yyy"

    思路:

    现将参数进行分割去除?判断参数类型,在对剩下参数进行分割,对对象进行修改属性

    作答:

    
    
        
            
        
        
        	
            
        
    

    4.切换Tab栏目

    描述:

    请补全JavaScript代码,实现效果如下:
    1. 当点击某个栏目(题库、面试、学习、求职)时,该栏目背景色变为'#25bb9b',其它栏目背景色位'#fff'。
    2. 当选中某个栏目时,下方内容就展示索引值相同的类名为".items"的"li"元素
    注意:
    1. 必须使用DOM0级标准事件(onclick)
    2. 已使用自定义属性存储了栏目的索引值。点击栏目获取索引值,使用索引值控制类名为"items"下的"li"元素

    作答:

    
    
        
            
            
        
        
            
    • 题库
    • 面试
    • 学习
    • 求职
    • 牛客题库,包含编程题、选择题等
    • 为你的面试提供一站式服务
    • 校招学习来牛客
    • 求职中有什么难题,可以联系我们

    5.双向绑定

    描述:

    请补全JavaScript代码,要求如下:
    1. 监听对象属性的变化
    2. 当"person"对象属性发生变化时,页面中与该属性相关的数据同步更新
    3. 将输入框中的值与"person"的"weight"属性绑定且当输入框的值发生变化时,页面中与该属性相关的数据同步更新
    注意:
    1. 必须使用Object.defineProperty实现且触发set方法时更新视图
    2. 必须使用DOM0级标准事件(oninput)
    3. 可以使用预设代码"_render"函数

    作答:

     

    
    
        
            
        
        
            
            
            

      你可能感兴趣的:(刷题,前端,javascript)