#日常刷题#

1. Map保存节点

描述:

请补全JavaScript代码,要求将页面中的"p"标签以键名的形式保存在Map对象中,键名所对应的键值为该"p"标签的文字内容。

作答: 

1.获取p标签,将获取到的转换为数组形式进行循环转变为键值对形式



    
        
    
    
    	

1

2.全选

描述:

请补全JavaScript代码,实现以下效果:
1. 选中"全选"框,以下所有选项全部勾选。
2. 把"全选"框从选中状态勾选成未选中状态,其他复选框全部取消选中效果。
3. 当其他复选框全部选中,"全选框"为选中状态。
4. 当其他复选框有一个未选中,"全选框"取消选中状态。
注意:
1. 必须使用DOM0级标准事件(onchange)

作答:



  
    
  
  
  
    
  • 全选
  • Java
  • javaScript
  • C++
  • python
  • .net

3.回文字符串

描述:

请补全JavaScript代码,要求以boolean的形式返回参数字符串是否为回文字符串。

思路: 

有两种方式进行作答,方法1 将string 类型分成俩部分,头部和尾部进行循环比较

方法2:将string类型先转换为数组类型 ,创建正序列表和逆序列表后转换为字符串类型进行比较

作答:



    
        
    
    
    	
        
    

作答:



    
        
    
    
    	
        
    

4.Proxy计数器

描述:

请补全JavaScript代码,请给参数对象添加拦截代理功能,并返回这个代理,要求每当通过代理调用该对象拥有的属性时,"count"值加1,否则减1。

思路:

Proxy虽然是代理,但是本质还是对原对象进行操作,所以要结合Reflect使用,才是真正的不再对原对象进行直接操作,而且Reflect有返回值。

作答:



    
        
    
    
    	
        
    

5.Proxy拦截器

 描述:

请补全JavaScript代码,请给参数对象添加拦截代理功能并返回这个代理。要求如下:
1. 该函数接收多个参数,首个参数为对象,从第二个参数(包括)往后皆是该对象的属性名
2. 通过该函数给首个参数对象添加拦截器功能,每当该对象访问到该函数第二个参数(包括)往后的属性时,返回"noright"字符串,表示无权限。

 思路:

创建一个代理,检查传入的对象中包含的属性是否存在,存在返回,不存在返回noright

作答:



    
        
    
    

        
    

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