zoukankan      html  css  js  c++  java
  • 8.31做JS的题目

    1.以下哪一个不是JavaScript的数据类型:

    JavaScript的j基本数据类型有number  boolean  string undefined Symbol null

    引用类型:Object、Array、Function

    2.要求匹配以下16进制颜色值,正则表达式可以为:

    #ffbbad
    
    #Fc01DF
    
    #FFF
    
    #ffE
    /#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})/g

    3.下面这段JS程序的执行结果是:

    1 var user = {
    2  count : 1,
    3  getCount: function(){
    4   return this.count;
    5  }
    6 }
    7 var func = user.getCount
    8 console.log(func())

     1.调用对象未声明的属性会undifned
        var user={};
        console.log(user.name);//undifned

    2.使用未赋值只声明的基本数据类型会undifned
        var one;
        console.log(one);//undifned

    3.使用未声明的变量会报错
        console.log(two);//new_file.html:15 Uncaught ReferenceError: two is not defined

    4.

    1 console.log(([])?true:false); 
    2 console.log(([]==false?true:false)); 
    3 console.log(({}==false)?true:false) 

    得到的结果分别是什么?()

    true true false

    Boolean([]); //true

    Number([]); //0

    Number({}); // NaN

    Number(false); //0

    console.log(([])?true:fasle);// => console.log((true)?true:false);

    console.log([]==false?true:false); // => console.log(0==0?true:false);

    console.log(({}==false)?true:false); // => console.log((NaN==0)?true:false);

    5.在jquery中,如果想要获取当前窗口的宽度值,下面哪个是实现该功能的?

    1 alert($(window).height()); //浏览器当前窗口可视区域高度 
    2 alert($(document).height()); //浏览器当前窗口文档的高度 
    3 alert($(document.body).height());//浏览器当前窗口文档body的高度 
    4 alert($(document.body).outerHeight(true));//浏览器当前窗口文档body的总高度 包括border padding margin 
    5 alert($(window).width()); //浏览器当前窗口可视区域宽度 
    6 alert($(document).width());//浏览器当前窗口文档对象宽度 
    7 alert($(document.body).width());//浏览器当前窗口文档body的高度 
    8 alert($(document.body).outerWidth(true));//浏览器当前窗口文档body的总宽度 包括border padding margin 

    6.

    以上代码,在浏览器中执行的结果是

    console.log(b.n);
    在查找 b.n 是首先查找 b 对象自身有没有 n 属性,如果没有会去原型(prototype)上查找
    当执行 var b = new B() 时,函数内部 this.n=9999(此时this指向b) 返回b对象,b对象有自身的n属性,所以返回 9999
    console.log(c.n);
    同理
    当执行 var c = new C() 时,c对象没有自身的n属性,向上查找,找到原型 (prototype)上的 n 属性,因为 A.n++(此时对象A中的n为4400), 所以返回4400
    7.关于绑定变量,最正确的做法是
    A<div>{{value}}</div>
    B<div ng-bind="value"></div>
    C<div ng-model="value"></div>
    D<div ng-bind="obj.value"></div>
    A 直接使用{{value}}绑定变量,会因为加载先后顺序,出现闪屏的现象,官方建议使用ng-bing
    C ng-model属于双向绑定 用于Input的输入值和变量绑定起来,不能绑定在div等标签上
    B ng-bind=”value“ 直接把变量绑定在标签上,当超过一定数量时,会出现性能问题
    D ng-bind="obj.value",官方建议把对象的属性绑定在视图上,其次才是对象本身
    8.以下哪些是JavaScript的基本数据类型?(    )
    JavaScript的j基本数据类型有number  boolean  string undefined Symbol null
    9.

    1. append(content)方法

    方法作用:向每个匹配的元素内部追加内容。

    参数介绍:content (<Content>): 要追加到目标中的内容。

    用法示例:

    HTML代码为<p>I come from </p><p>I love  </p>

    向所有p标签中追加一个单词china,则写法为 $("p").append("china");

    结果为:<p>I come from china</p><p>I love china </p>

    2. appendTo(expr)方法

    方法作用:把所有匹配的元素追加到指定的元素元素集合中。

    参数介绍:expr (String): 用于匹配元素的jQuery表达式。

    用法示例:

    HTML代码为<b>I love china </b><p></p>

    把标签b追加到p元素中,写法为$("b").appendTo("p");

    结果为:><p><b>I love china </b></p>

    使用appendTo这个方法是颠倒了常规的$(A).append(B)的操作,即不是把B追加到A中,而是把A追加到B中。

    10.this对象的理解正确的是 ()ABD

    A在不改变this指向的前提下,this总是指向函数的直接调用者

    B如果有new关键字,this指向new出来的那个对象

    Cthis总是指向函数的非间接调用者

    DIE中attachEvent中的this总是指向全局对象Window

    C选项错在 ”总是“,apply,call就可以改变this指向

  • 相关阅读:
    TDengine 基本操作
    Spark 提交运行 保存结果 流程控制
    Redis 分布式锁
    Linux 基础命令
    HIVE 分桶模式
    EX: 这里是收集的面试题
    使用python批量创建 mysql 表
    Navicat写MySQL触发器,用来同步表
    NXOpen 创建体获取所有边、边端点信息,过虑竖边倒圆水平边倒角
    NXOpen遍历实体移除参数和改色
  • 原文地址:https://www.cnblogs.com/smhyu/p/13591213.html
Copyright © 2011-2022 走看看