`
xiaomiya
  • 浏览: 127413 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

js简单的面试题(2)

阅读更多

续上一篇的js面试题

10,在ie6.0下面是不支持position:fixed的,请写一个js使用<div id ="box"></div>固定在页面的右下角

//如果用css实现的话
html{_background-image:url(about:blank);_background-attachment:fixed;}//这个是防止抖动的。
#time{ height: 2000px}
	.fixed-right{position:fixed;right:0px;left:auto;top:auto;bottom:0px;_position:absolute;_bottom:auto;_top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0)));}

 

//2,使用js实现的话
window.onscroll= window.onresize = window.onload = function (){
var getDiv = document.getElementById('rightBottom');
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;

getDiv.style.left= document.documentElement.clientWidth - getDiv.offsetWidth+'px';
getDiv.style.top = document.documentElement.clientHeight-getDiv.offsetHeight +scrollTop +'px';
}


</script>
<div id="rightBottom" style=" width:100px; height:100px; background:blue; position:absolute; ">nihao</div>

 

 

11,js的基础对象有哪些,window和document的常用的方法和属性列出来

js的基础对象有:Array,Boolean,Date,Math,Number,String,ReqExp,Geqbal

 

window常用的属性有:

 defauleStatus:指定窗口状态栏中的信息。 
 status:指定当前窗口状态栏中的信息。 
 frames:是一个数组,其中内容是窗口中所有的框架。
 parent:指当前窗口的父窗口。 
 self:指当前窗口。
 top:代表当前所有窗口的最顶层窗口。
 window:代表当前窗口

window常用的方法有:

 alert:显示带有一个“确定”按钮的对话框
 confirm:显示带有“确定”与“取消”两个按钮的对话框。 
 prompt:显示带有输入区的对话框。 
 open:打开一个新窗口
 close:关闭用户打开的窗口。

 document常用的属性有:

  alinkColor:活动链接颜色。 
  linkColor:链接颜色。 
  vlinkColor:已访问过的链接颜色。
  anchors:页内链接。
  bgColor:背景颜色。 
  fgColor:前景颜色。 
  cookie:“小甜饼“。
  forms:表单元素。 
  lastModified:文档最后修改的时间。
  links:超链接。
  location:当前文档的 URL。
  referer:在用户跟随链接移动时,包含主文档的 URL 字符串值。
  title:文档标题。 

 document常用的方法有:

  write:向文档输出。
  open:打开文档。 
  close:关闭文档。
  clear:清除打开文档的内容。

 

 

12,js中如何定义class,如何扩展prototype?

 在面向对象编程中,类(class)是对象(object)的模板,定义了同一组对象(又称"实例")共有的属性和方法。Javascript语言不支持"类",但是可以用一些变通的方法,模拟出"类"。

一、构造函数法

这是经典方法,也是教科书必教的方法。它用构造函数模拟"类",在其内部用this关键字指代实例对象。

  

function Cat() {
    this.name = "大毛";
  }

 

生成实例的时候,使用new关键字。

  

var cat1 = new Cat();
  alert(cat1.name); // 大毛

 

类的属性和方法,还可以定义在构造函数的prototype对象之上。

  

Cat.prototype.makeSound = function(){
    alert("喵喵喵");
  }

 

关于这种方法的详细介绍,请看我写的系列文章《Javascript 面向对象编程》,这里就不多说了。它的主要缺点是,比较复杂,用到了this和prototype,编写和阅读都很费力。

二、Object.create()法

为了解决"构造函数法"的缺点,更方便地生成对象,Javascript的国际标准ECMAScript第五版(目前通行的是第三版),提出了一个新的方法Object.create()。

用这个方法,"类"就是一个对象,不是函数。

  

var Cat = {
    name: "大毛",
    makeSound: function(){ alert("喵喵喵"); }
  };

 

然后,直接用Object.create()生成实例,不需要用到new。

  

var cat1 = Object.create(Cat);
  alert(cat1.name); // 大毛
  cat1.makeSound(); // 喵喵喵

 

目前,各大浏览器的最新版本(包括IE9)都部署了这个方法。如果遇到老式浏览器,可以用下面的代码自行部署。

  

if (!Object.create) {
    Object.create = function (o) {
       function F() {}
      F.prototype = o;
      return new F();
    };
  }

 

这种方法比"构造函数法"简单,但是不能实现私有属性和私有方法,实例对象之间也不能共享数据,对"类"的模拟不够全面。

更多了解:http://www.ruanyifeng.com/blog/2012/07/three_ways_to_define_a_javascript_class.html

 

13,ajax是什么?ajax的交互模型?同步和异步的区别?如何解决跨域问题?

 

14,请给出异步加载js方案,不少于两种?

 

15,多浏览器检测通过什么?

 

16,讲述一下你所了解的前端的优化方式?

 

17,javascript中如何对一个对象进行深度clone? 

 

18,请实现,鼠标移到页面中的任意标签,显示出这个标签的基本矩形轮廓?

 

19,在页面中有如下

<div id="field">
	<input type="text" name="" value="UserName" />
</div>
<span class="red"></span>

 要求用闭包方式写一个js炒年糕文本框中取出值并在标签span中显示出来。

 

 

18和19题不会呀,,请求大家的帮忙,,给给意见和答案。

 

0
0
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    面试题包含了不同技术层面的面试问题,同时也能对一些没有面试开发经验的小白给予不可估量的包装, 让你的薪水绝对翻倍, 本人亲试有效.Java面试题84集、java面试专属及面试必问课程,所有的面试题有视屏讲解, 解答方案....

    vue.js面试题大全

    经典vue.js面试题多年总结而来助你扬帆起航。Vue.js 是构建 Web 界面的 JavaScript 库,提供数据驱动的组件,还有简单灵活的 API,使得 MVVM 更简单。

    谈谈常见的vue面试题

    下面是常见的vue面试题(此列表并非全部面试题,仅供参考): 1. 什么是Vue.js?Vue.js的优点是什么? 2. 你了解Vue.js的响应式原理吗?...以上是一些常见的Vue.js面试题,但面试中可能会有更细致的考察,要充分准备。

    100道Vue.js 面试题(含答案).pdf

    100道Vue.js 面试题(含答案)

    node.js面试题大全-侧重后端应用与对Node核心的理解

    所以这份面试题大全,更侧重后端应用与对Node核心的理解。 github地址: https://github.com/jimuyouyou/node-interview-questions 起源 node正风生火起,很多介绍却停留在入门阶段,无法投入生产 node相关的高质量...

    2021年最新java面试题--视频讲解(内部培训84个知识点超详细).rar

    Java面试题48.struts2的执行流程或者struts2的原理 Java面试题49.Struts2的拦截器是什么 Java面试题50.Spring MVC的执行流程 Java面试题51.SpringMVC和Struts2的不同 Java面试题52.简单介绍一下Spring或者Spring的两...

    vue2 js h5 css面试题

    包括vue基础面试问题,html基础面试题和h5新特性知识,css基础面试题和css3新特性,js基础题目以及简单的一些方法运用

    公司面试题实战

    公司面试题实战 一、 Javascript 1. 在一个表单中,如果将所有的div元素都设置为绿色,实现功能是____________________________ 2. jquery中$(this).get(0)的写法和__________是等价的 3. 简述列举文档对象模型DOM里...

    vue前端面试题-超级全的vue面试题-将近2w字!!!

    vue已经是国内各大企业的主流框架之一,面试八股文的重点,vue面试题在面试中也经常被问到。 1.Vue.js是用于构建交互式的 Web 界面的库。 2.它提供了 MVVM数据绑定和一个可组合的组件系统,具有简单、灵活的API。从...

    VUE相关面试题.md

    推荐Vue.js 面试题资源! 内容概要: 这份资源收集了一些常见的Vue.js面试题,涵盖Vue.js的各个方面,从基础到进阶,包括Vue.js的核心概念和原理,Vue.js的生命周期钩子函数、组件通信、路由、Vuex 状态管理、服务端...

    vue面试题,vue面试题

    vue面试题汇总 Vue.js(是一套构建用户界面的 渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,...

    Vue 面试题 带有答案 pdf 好看

    从简单到复杂,这些面试题涵盖了Vue的各个方面,包括Vue的核心特性、组件通信、异步组件、插槽等。通过解答这些问题,你将能够提升自己在Vue开发中的技术水平,并更好地理解Vue的工作原理和使用方式。 无论你是初学...

    2023最新超全vue面试题整理

    是一个动态构建用户界面的渐进式JavaScript框架。用来创建单页应用的 web 应用框架。 优势:Vue 是一个轻量级框架,只关注图层,是一个构建数据的视图集合,大小只有十几KB。vue简单易学,而且通过 MVVM 思想实现了...

    Vue面试题总结.pdf

    总结一份vue面试经,内容由浅至深来总结vue相关的重点知识,以及面试官提问概率较高的专业问题,结合面试题去文档进行了解与学习可以大幅度提高面试经验。 下面简单介绍一下vue: vue是一个用于创建用户界面的开源...

    超全面Node.js面试真题-71页.pdf

    js用 JavaScript、JSON进行编码,简单好学。 (2)功能强大,非阻塞式I/O,在较慢的网络环境中,可以分块传输数据,事件驱动,擅长高并发访问。 (3)轻量级, Node. js本身既是代码又是服务器,前后端使用同一语言...

    java面试题大全(2012版)

    9、递归算法题2 78 10、排序都有哪几种方法?请列举。用JAVA实现一个快速排序。 79 11、有数组a[n],用java代码将数组元素顺序颠倒 80 12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-&gt;...

    简单实用的Java面试题.doc

    简单实用的Java面试题.doc

    react面试题.md

    上述的React面试题涵盖了React框架的核心概念和常用技术点,主要考察了面试者对React的理解程度以及实际应用能力。以下是对这些面试题目设计的考点进行简单的总结: 1. **React的基本概念:** 面试者需要了解React...

    2023前端面试题大全(Vue篇).pdf

    Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,...无论是简单还是复杂的界面,Vue 都可以胜任。

    一个简简单单的面试题

    面试某公司的面试题,关于Apply和call的区别,forEach和map的区别,防抖和节流的区别,浏览器打开网页的过程,希望对大家有帮助

Global site tag (gtag.js) - Google Analytics