`
xiaomiya
  • 浏览: 130088 次
  • 性别: 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
分享到:
评论
发表评论

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

相关推荐

    PHP面试题(最牛)

    ### PHP面试题详解 #### 1. 用PHP打印出前一天的时间格式是2006-5-10 22:21:21 要实现这一需求,可以通过`date()`函数配合`strtotime()`函数完成。具体步骤如下: 1. 使用`strtotime()`函数获取前一天的日期。 2. ...

    (vue面试题)什么是Vue.js中的计算属性(computed)和侦听属性(watch)?它们之间有什么区别?.txt

    例如,在提供的代码示例中,有一个简单的计算属性`fullName`,它结合了`firstName`和`lastName`两个响应式数据项的值来生成完整的姓名。当`firstName`或`lastName`发生变化时,`fullName`会重新计算并返回最新的完整...

    常见的web前端面试题(四)

    以下是一些常见的面试知识点: 1. HTML/CSS/JS 掌握情况: - HTML是网页的基础,理解各个标签的作用至关重要,例如`&lt;div&gt;`用于布局,`&lt;a&gt;`用于链接,`&lt;p&gt;`用于段落,`&lt;span&gt;`用于文本修饰,`&lt;li&gt;`和`&lt;ul&gt;/&lt;ol&gt;`...

    前端vue的面试题(一)

    本文将针对提供的面试题目,详细解析相关知识点。 1. **MVC 和 MVVM 区别** MVC(Model-View-Controller)是一种传统的软件架构模式,强调模型、视图和控制器之间的分离。模型处理数据逻辑,视图负责显示,而控制...

    5道vue面试题(1)

    Vue.js 是一款流行的前端JavaScript框架,它以简单易学、响应式数据绑定和组件化开发为特点,使得构建用户界面变得高效。以下是针对Vue.js的一些关键知识点的详细解释: 1. **Vue.js**:Vue.js 是由尤雨溪开发的一...

    vue面试题(二).docx

    Vue.js 是一款轻量级的前端JavaScript框架,以其渐进式特性和组件化开发模式而受到广泛欢迎。...以上仅是Vue面试题的一部分,深入学习还需要掌握Vue的高级特性,如Vue CLI的配置、插件开发、服务器渲染、性能优化等。

    京东2017校招技术类选择题(一).pdf

    - `H(k)=k mod 7` 是一个简单的哈希函数,将键k对7取余作为哈希值。在实际应用中,哈希函数用于将任意大小的数据映射到固定大小的桶中。 4. **IP协议**: - IP(Internet Protocol)是互联网协议,负责数据包在...

    一道优雅面试题分析js中fn()和return fn()的区别.docx

    var mid = Math.floor((arr.length - 1) / 2); if (i ) { fn(); } else { return i; } var result = fn(); console.log(result); ``` 这个例子中,我们定义了一个二分查找算法,但是却遇到了一个致命的错误:函数 ...

    vue面试题(v-if和v-for)(key的作用)(vue-router)(Vue性能优化)(nextTick)(Vue2)

    6. [简单说一说你对vuex理解?] 7. [vue-router中如何保护路由?] 8. [你了解哪些Vue性能优化方法?] 9. [你知道nextTick吗,它是干什么的,实现原理是什么?] 10. [说一说你对vue响应式理解?] 11. [你如果想要扩展...

    2023前端面试题大全(VUE)

    Vue.js 面试题大全 本文档将对 Vue.js 进行了详细的介绍,涵盖了 MVVM 框架、Vue2 和 Vue3 的区别、生命周期、模板语法、插槽用法、过滤器等知识点。 MVVM 框架 MVVM 框架是模型视图视图模型(Model-View-...

    面试经验总结-(附)面试题1

    - `gif`:支持透明和动画,但颜色有限(最多256色),适合简单的动态图标。 - `png`:提供了透明度支持,分为8位和24位,后者支持更丰富的颜色并可调整透明度。 6. **随机抽样**: 从大量不重复的数字中抽取一定...

    vue常见面试题(附带答案) 超实用!!建议收藏2021.pdf

    Vue常见面试题解析 1. Vue的基本原理 Vue实例创建时,Vue会遍历data中的属性,使用 Object.defineProperty(vue3.0使用proxy)将它们转换为getter/setter,并且在内部追踪相关依赖,在属性被访问和修改时通知变化...

    Vue 面试题( 前端开发 + Vue + 面试题 + 准备)

    ### Vue.js面试题详解 #### 一、基础知识 1. **什么是Vue.js?** - **答案要点**:Vue.js是一种轻量级且高效的前端JavaScript框架,专为构建用户界面而设计。它采用了一种渐进式的开发模式,这意味着开发者可以...

    前端大厂最新面试题-JS面试题.docx

    (2)将 JSON 字符串转换为 JS 对象:例如 `var obj = JSON.parse(str);` 4. 对原型链的理解: 原型链是 JavaScript 中一个重要的概念,它是一种机制,使得对象可以继承构造函数对象定义的一些公共的属性和方法。 ...

    (vue面试题)什么是Vue.js中的指令(directives)?请列举一些常用的指令代码.txt

    ### Vue.js中的指令详解 #### 一、指令概念 在Vue.js中,指令是一种非常重要的特性,它允许开发者直接在HTML元素上应用特定的行为。所有Vue指令都以`v-`开头,以此来区别于普通的HTML属性。指令的核心功能在于它们...

    进大厂必须掌握的React.js 面试题整理收藏(强顶).pdf

    以下是一些关键的React面试知识点: 1. **React事件机制**: - React不直接将事件绑定到DOM元素上,而是采用事件代理,将所有事件绑定到`document`上。这样减少了内存消耗,因为只需要一个事件监听器,同时在组件...

    前端vue常见面试题 (附带答案) 完整版.docx

    根据提供的文档信息,这里将详细解释其中的部分知识点,特别是那些在前端Vue开发中常见的面试题及其背后的原理。 ### 1. Vue和React有什么不同?使用场景分别是什么? **不同点**: - **模板语法**:Vue使用类似...

    面试题大全-精华修正版(2021-07-14)(1).docx

    ### 2. 内存管理 #### 2.1 栈与堆的区别 - **存储位置不同**:原始数据类型存储在栈中,而引用数据类型存储在堆中。 - **原始数据类型**:存储在栈中的简单数据段,体积较小,大小固定,属于频繁使用的数据。 - **...

    前端vue常见面试题 (附带答案) 完整版PDF.pdf

    ### 前端Vue常见面试题详解 #### 1. Vue和React有什么不同?使用场景分别是什么? **不同点:** - **语法糖**:Vue提供了更多语法糖,如指令`v-if`、`v-for`等,使得模板更加直观易读。 - **虚拟DOM更新策略**:...

    js面试题面试题面试题

    根据给定的文件信息,以下是对每一道JS面试题的知识点进行详细解析: ### 第一题:编写一个方法求一个字符串的字节长度 #### 解析: 在这道题目中,我们需要编写一个函数来计算字符串的字节长度。这里的重点在于...

Global site tag (gtag.js) - Google Analytics