精华内容
下载资源
问答
  • 1.下面属于CSS3新增输属性的有 A.box-shadow B.text-shadow ...3.在javascript里,下列选项中不属于数组方法的是 A.sort() B.length() C.concat() D.reverse() 4.下列声明数组的语句中,错误的选项是 A.v...

    1.下面属于CSS3新增输属性的有
    A.box-shadow
    B.text-shadow
    C.border-radius
    D.rgba

    2.以下是内联元素的有
    A.span
    B.input
    C.ul
    D.p

    3.在javascript里,下列选项中不属于数组方法的是
    A.sort()
    B.length()
    C.concat()
    D.reverse()

    4.下列声明数组的语句中,错误的选项是
    A.var arry = new Array()
    B.var arry = new Array(3)
    C.var arry = new Array(3)(4)
    D.var arry = new Array(“3”,“4”)

    5.META元素的作用是什么?
    A.META元素用于表达HTML文档的格式
    B.META元素用于指定关于HTML文档的信息
    C.MRTA元素用于实现本页的自动刷新
    D.以上都不对

    //问答题
    1.display:none与visibilit:hidden的区别是什么?
    (1)display:none是彻底消失,不在文档流中占位,浏览器也不会解析该元素;
    visibility:hidden是视觉上小时了,可以理解为透明度为0的效果,在文档流中占位,浏览器会解析该元素
    (2)使用visibility:hidden比display:none性能上要好,display:none切换显示时,页面产生回流,而visibility:hidden不会引起回流

    2.CSS中link和@import的区别是?
    (1)从属关系的区别:
    @import是CSS提供的语法规则,只有导入样式表的作用;link是HTML提供的标签,不仅可以加载CSS文件,还可以定义RSS,rel连接属性等。
    (2)加载顺序区别:
    加载页面时,link标签引入的CSS被同时加载,@import引入的CSS将在页面加载完毕后被加载
    (3)兼容性区别:
    @import是CSS2.1才有的语法,只可以在IE5+才能识别;link标签作为HTML的元素,不存在兼容性问题
    (4)DOM可控性区别
    可以通过JS操作DOM,插入link标签改变样式。由于DOM方法是基于文档的,无法使用@import的方式插入样式

    3.两种以上方式实现div的垂直水平居中
    (1)
    .parent{
    width:300px;
    height:300px;
    position:relative;
    }
    .child{
    width:100px;
    height:50px;
    position:absolute;
    top:50%;
    left:50%;
    }
    (2)
    .parent{
    display:flex;
    justify-content:center;
    align-items:center;
    }

    4.将数组1,8,2,3,3,4,5,5,6,7,8去重

    //自己码的,还有好多方法比如说ES6的set等等
    function one(arr){
        var retArr = [];
        var obj = {};
        for(var key of arr){
            if(!obj[key]){
                obj[key] = 1;
                retArr.push(key);
            }
        }
        return retArr;
    }
    

    5.描述一下this的指向,怎么改变this的指向,各个方法有什么不同?
    this在函数定义的时候是确定不了的,只有在函数执行的时候才能确定this到底指向谁,this在全局环境下调用会指向全局window,严格模式下会指向undefined,其他情况下,哪个对象调用该函数,this就会指向该对象,但是多层对象嵌套时this还是指向他的上一级对象,箭头函数不会绑定this,所以他会捕获其所在上下文的this值,作为自己的this。
    改变this的指向:new实例化对象,call,apply,bind
    不同:call和apply传入的参数不同,第一个参数都是要指向的this对象,之后call的参数会一一列举出来,而apply的第二个参数是一个数组,call和apply会立即执行,而bind需要手动执行,我们可以根据需要手动的反复调用

    6.说一下对原型和原型链的了解,用原型实现继承有什么缺点,怎么解决?

    在javascript中,每个对象都会再内部引用一个叫做prototype的对象,被称之为原型,而这个原型对象也会引用自己的原型对象,以此类推,这个链式的引用被称之为原型链,原型链的末尾是一个以null为原型的对象。而javascript就是通过原型链机制来实现继承的,当一个对象引用不了不属于自身的属性时,就会向上查找,遍历原型链,直到找到该属性,如果没有找到,则说明该属性没有定义。
    

    7.ajax的原生写法

    	function getAjax(url){
    		var xhr = null;
    		if(window.XMLHttpRuquest){
    			xhr = new XMLHttpRequest();
    		}else if(window.ActiveXObject){
    			xhr = new ActiveXObject("Msxml2.XMLHTTP");
    		}
    		xhr.onread = function(){
    			if(Request.readtState==4&&Request.status==200){
    				console.log(xhr.responseText);
    			}
    		}
    		xhr.open("get",true);
    		xhr.send();
    	}
    

    8.实现一个函数,判断输入是不是回文字符串(正序和倒序相同则为回文字符串)

    	
    	function run(str){
        return str.split('').reverse().join('')==str?true:false;
    	}
    
    

    9.现在有一个函数A和函数B,请实现B继承A(多种方法),并说出缺点

    (1)
    	function A(){}
    	function B(){}
    	B.prototype = new A();
    
    (2)
    	function A(){}
    	function B(){
    		A.call(this);
    	}
    (3)
    	function A(){}
    	function B(){}
    	B.prototype = Object.create(A.prototype);
    

    10.请写出下面函数的执行结果

    	
    	var parma = 1;
    	function main(){
    		console.log(parma);
    		var parma = 2;
    		console.log(this.parma);
    		this.parma = 3;
    	}
    	main();
    	var m = new main();
    
    展开全文
  • 数字索引谁可以用?

    2016-09-20 22:06:00
    数组是对象特殊形式,可以使用方括号访问数组元素. 在js中,js将指定数字索引值转换成字符串,像下面这个例子,索引1 编程‘1’ ,然后再将其...数字索引,属于数组或类数组。oh,对了,还有字符串~! 像下面...

    数组是对象的特殊形式,可以使用方括号访问数组元素.

    在js中,js将指定的数字索引值转换成字符串,像下面这个例子,索引1 编程‘1’ ,然后再将其作为属性名来使用。

    所以,方括号[]里面的数字索引,加不加引号都可以。

      

        

     

    对一般的非类数组对象来说,它不是数组,不可以使用数字索引,只能通过属性名字来访问。

    数字索引,属于数组或类数组。oh,对了,还有字符串~!

    像下面obj这个把6作为属性名字的,不算是索引法访问

      

      

      而obj[0] 就 gg了
             

     小结:

      事实上,还是开头那句话,数组是对象的一种特殊形式,只不过这种样子的对象,把属性名默认为了从0开始的数字索引。

    数组索引页仅仅是对象属性名的一种特殊类型。

      所以,就可以解释上面为什么obj对象没有数字索引,因为js会把数字索引当成属性名来解析,obj[0] ,因为并没有属性名为0的属性,自然就返回undefined;

     

     

     

     

     

     


     

     

    转载于:https://www.cnblogs.com/nostic/p/5890666.html

    展开全文
  • 本文主要给大家介绍了关于js中arguments对象相关内容,下面多说了,来一起看看详细介绍吧 一、在函数调用时候,浏览器每次都会传递进两个隐式参数 函数上下文对象this 封装实参对象arguments 二、...
  • 下面有关JavaScript中 call和apply的描述,错误的是? call与apply都属于Function.prototype的一个方法,所以每个function实例都有call、apply属性 两者传递的参数不同,call函数第一个参数都是要传入给当前...

    昨天在做面试题时遇到了这道题:

    下面有关JavaScript中 call和apply的描述,错误的是?

    1.    call与apply都属于Function.prototype的一个方法,所以每个function实例都有call、apply属性
    2. 两者传递的参数不同,call函数第一个参数都是要传入给当前对象的对象,apply不是
    3. apply传入的是一个参数数组,也就是将多个参数组合成为一个数组传入
    4. call传入的则是直接的参数列表。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。

    答案:2

      

     Function.prototype.call()<——详细请点击

      call() 方法调用一个函数, 其具有一个指定的this值和分别地提供的参数(参数的列表)。

      注意:该方法的作用和 apply() 方法类似,只有一个区别,就是call()方法接受的是若干个参数的列表,而apply()方法接受的是一个包含多个参数的数组

      语法

    fun.call(thisObj[, arg1[, arg2[, ...]]])

        定义:调用一个对象的一个方法,以另一个对象替换当前对象。 
        说明: 
          call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。 
          如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。

      参数

        thisObj

        在fun函数运行时指定的this需要注意的是,指定的this值并不一定是该函数执行时真正的this值,如果这个函数处于非严格模式下,则指定为nullundefined的  
        this值会自动指向全局对象(浏览器中就是window对象),同时值为原始值(数字,字符串,布尔值)的this会指向该原始值的自动包装对象。

        arg1, arg2, ...

        指定的参数列表。

    返回值

    返回结果包括指定的this值和参数。

    Function.prototype.apply()<——详细请点击

    apply() 方法调用一个函数, 其具有一个指定的this值,以及作为一个数组(或类似数组的对象)提供的参数。

      

    语法

    fun.apply(thisObj, [argsArray])
    

      定义:应用某一对象的一个方法,用另一个对象替换当前对象。 
      说明: 
        如果 argsArray 不是一个有效的数组或者不是 arguments 对象,那么将导致一个 TypeError。 
        如果没有提供 argArray 和 thisObj 任何一个参数,那么 Global 对象将被用作 thisObj, 并且无法被传递任何参数。

    参数

      thisObj

        在 fun 函数运行时指定的 this 值。需要注意的是,指定的 this 值并不一定是该函数执行时真正的 this 值,如果这个函数处于非严格模式下,则指定

        为 null 或 undefined 时会自动指向全局对象(浏览器中就是window对象),同时值为原始值(数字,字符串,布尔值)的 this 会指向该原始值的自动包装对象。

      argsArray

        一个数组或者类数组对象,其中的数组元素将作为单独的参数传给 fun 函数。如果该参数的值为null 或 undefined,则表示不需要传入任何参数。从ECMAScript 5

         开始可以使用类数组对象。

    总结

    两者作用一致,都是把obj(即this)绑定到thisObj,这时候thisObj具备了obj的属性和方法。或者说thisObj『继承』了obj的属性和方法。

    唯一区别是apply接受的是数组参数,call接受的是连续参数。
    call()方法和apply()方法的作用相同,他们的区别在于接收参数的方式不同。对于call(),第一个参数是this值没有变化,变化的是其余参数都直接传递给函数。(在使用call()方法时,传递给函数的参数必须逐个列举出来。使用apply()时,传递给函数的是参数数组)如下代码做出解释:

    function add(c, d){ 
        return this.a + this.b + c + d; 
    } 
    var o = {a:1, b:3}; 
    add.call(o, 5, 7); // 1 + 3 + 5 + 7 = 16 
    add.apply(o, [10, 20]); // 1 + 3 + 10 + 20 = 34 

    call 和 apply 都是为了改变某个函数运行时的 context 即上下文而存在的,换句话说,就是为了改变函数体内部 this 的指向。因为 JavaScript 的函数存在「定义时上下文」和「运行时上下文」以及「上下文是可以改变的」这样的概念。

    二者的作用完全一样,只是接受参数的方式不太一样。例如,有一个函数 fun 定义如下:
    var fun = function(arg1, arg2) {};
    

    就可以通过 fun.call(this, arg1, arg2); 或者 fun.apply(this, [arg1, arg2]); 来调用。其中 this 是你想指定的上下文,他可以任何一个 JavaScript 对象(JavaScript 中一切皆对象),call 需要把参数按顺序传递进去,而 apply 则是把参数放在数组里。

    JavaScript 中,某个函数的参数数量是不固定的,因此要说适用条件的话,当你的参数是明确知道数量时,用 call,而不确定的时候,用 apply,然后把参数 push 进数组传递进去。当参数数量不确定时,函数内部也可以通过 arguments 这个数组来遍历所有的参数。


      

    转载于:https://www.cnblogs.com/duanyingkui/p/7337492.html

    展开全文
  • 6、 下面不属于软件设计原则的是()。 A、 抽象 B、模块化 C、自底向上 D、信息隐蔽 我的答案:C 7、 对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为()。 A、 N+1 B、N C、(N+1)/2 D、N...
  • 每一个对象都会拥有属于自己的属性和方法,这一点基本数据类型是没有。今天在学习asList()方法时候,在输出基本数据类型数组和包装类数组的时候出现了不同,经各种了解,明白了其中含义。下面是代码和输出结果 ...

    简单来说,基本数据类型不是对象,而包装类是对象。
    通过对数组以及对数组方法asList()的深入了解,对对象这一概念又有的更深刻的认识。
    每一个对象都会拥有属于自己的属性和方法,这一点基本数据类型是没有的。今天在学习asList()方法的时候,在输出基本数据类型数组和包装类数组的时候出现了不同,经各种了解,明白了其中含义。下面是代码和输出结果

    public class collectionText2 {
        public static void main(String[] args) {
            List<Integer> strings = Arrays.asList(new Integer[]{1,2,3});
            System.out.println(strings);
            List<int[]> ints = Arrays.asList(new int[]{1, 2, 3});
            System.out.println(ints);
        }
    }
    

    输出结果
    在这里插入图片描述
    其实就是对象的概念,首先asList()方法中的参数是可变参数,
    Integer是包装类,所以Integer[]是对象数组,1,2,3都是对象,所以asList()会将每一个对象都转化为List中的元素,而输出对象时会调用对象的toString()方法,包装类中重写了toString()方法,所以输出1,2,3.
    而基本数据类型数组中的每一个成员都是常量,不是对象,我们都知道数组是一个对象,所以基本数据类型数组只有一个对象,就是数组本身,所以转换为List时只会转换一个对象,而每个对象都会继承Object类,基本类型数组无法重写toString()方法,只能使用Object中的toString()方法,所以返回结果为 数据类型名称+@+哈希码。

    展开全文
  • 2、下面不属于@RequestParam注解类型属性的是() A、id B、value C、name D、required 参考答案 :A 答案说明 : 3、以下有关Spring MVC数据绑定中集合数据绑定的说法正确的是()。 A、批量删除用户操作时,前端请求...
  • JSON理解与使用

    2019-10-05 16:46:56
    json是一种数据结构,并属于Js。 语法 JSON语法可以表示下面三种值: 简单值:字符串,数组,布尔值和null。 //json字符串必须使用双引号 'hello' 对象 //注意: //1.末尾不要有分号 //2.对象的属性值...
  • 全面理解 koa-router

    2020-12-09 01:54:42
    而对于 params 对象它存储的是键为参数名与值为对应的参数校验函数, 这样是为了通过在全局存储参数的校验函数, 方便在注册路由的时候为路由的中间件函数数组添加校验函数. 对于 stack 数组, 则是存储每一个路由, 也...
  • 正则表达式

    2014-12-03 14:51:39
    捷方式了,它还实施了一条规约,那就是一个字符串各个分离的部分包含的是完全相同的字符.例如:下面的正则表达式匹配的就是位于单引号或双引号之内的所有字 符.但是,它要求开始和结束的引号匹配(例如两个都是双引号...
  • 同学打包代码

    2012-06-22 13:48:26
    对于宿舍中所有学生(包括男女生)、男生、女生,可对体重,金钱,容貌(女生适用),健康(男生适用),魅力进行最大、最小值查询,以及范围查询(亦即查询属性属于某个范围所有学生)。查询结果排序依据为...
  • 在一小时内学会 C#(txt版本)

    热门讨论 2009-08-19 18:09:37
    这里是你 get 和 set 属性的方法: 复制内容到剪贴板 代码: class User { public static void Main() { Date date = new Date(); date.Day = 27; date.Month = 6; date.Year = 2003; Console.WriteLine ...
  • 因此,对象名(变量)实际上存放的是一个被实例化之后的对象所占有的内存区域 的指针。 例如: type objectName = new type ( [paramlist] ); 运算符 new 为对象分配内存空间 ,实例化一个对象 。new 调用对象的构造...
  • JAVA面试题最全集

    2010-03-13 13:09:10
    被声明为final变量必须在声明时给定初值,而在以后引用中只能读取,可修改。被声明为final方法也同样只能使用,能重载 finally?再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,...
  • 但这样弊端也很明显: Gas Table本属于区块链协议一部分,但却被放到合约编译器中,恶意用户只须要更改编译器Gas Table即可完成作恶,作恶成本大大降低。 若Gas Table需要修改,无法再对已部署旧合约更新Gas ...
  • 答:Class可以被实例化,属于引用类型,是分配在内存堆上,Struct属于值类型,是分配在内存栈上. [Page] 26.根据委托(delegate)知识,请完成以下用户控件中代码片段填写: namespace test { public ...
  • c#学习笔记.txt

    2008-12-15 14:01:21
    与类不同的是,结构是值类型并且需要堆分配。结构类型的变量直接包含结构的数据,而类类型的变量包含对数据的引用(该变量称为对象)。 struct 类型适合表示如点、矩形和颜色这样的轻量对象。尽管可能将一个点表示...

空空如也

空空如也

1 2 3 4
收藏数 77
精华内容 30
关键字:

下面不属于数组属性的是