续上一篇的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题不会呀,,请求大家的帮忙,,给给意见和答案。
相关推荐
### PHP面试题详解 #### 1. 用PHP打印出前一天的时间格式是2006-5-10 22:21:21 要实现这一需求,可以通过`date()`函数配合`strtotime()`函数完成。具体步骤如下: 1. 使用`strtotime()`函数获取前一天的日期。 2. ...
例如,在提供的代码示例中,有一个简单的计算属性`fullName`,它结合了`firstName`和`lastName`两个响应式数据项的值来生成完整的姓名。当`firstName`或`lastName`发生变化时,`fullName`会重新计算并返回最新的完整...
以下是一些常见的面试知识点: 1. HTML/CSS/JS 掌握情况: - HTML是网页的基础,理解各个标签的作用至关重要,例如`<div>`用于布局,`<a>`用于链接,`<p>`用于段落,`<span>`用于文本修饰,`<li>`和`<ul>/<ol>`...
本文将针对提供的面试题目,详细解析相关知识点。 1. **MVC 和 MVVM 区别** MVC(Model-View-Controller)是一种传统的软件架构模式,强调模型、视图和控制器之间的分离。模型处理数据逻辑,视图负责显示,而控制...
Vue.js 是一款流行的前端JavaScript框架,它以简单易学、响应式数据绑定和组件化开发为特点,使得构建用户界面变得高效。以下是针对Vue.js的一些关键知识点的详细解释: 1. **Vue.js**:Vue.js 是由尤雨溪开发的一...
Vue.js 是一款轻量级的前端JavaScript框架,以其渐进式特性和组件化开发模式而受到广泛欢迎。...以上仅是Vue面试题的一部分,深入学习还需要掌握Vue的高级特性,如Vue CLI的配置、插件开发、服务器渲染、性能优化等。
- `H(k)=k mod 7` 是一个简单的哈希函数,将键k对7取余作为哈希值。在实际应用中,哈希函数用于将任意大小的数据映射到固定大小的桶中。 4. **IP协议**: - IP(Internet Protocol)是互联网协议,负责数据包在...
var mid = Math.floor((arr.length - 1) / 2); if (i ) { fn(); } else { return i; } var result = fn(); console.log(result); ``` 这个例子中,我们定义了一个二分查找算法,但是却遇到了一个致命的错误:函数 ...
6. [简单说一说你对vuex理解?] 7. [vue-router中如何保护路由?] 8. [你了解哪些Vue性能优化方法?] 9. [你知道nextTick吗,它是干什么的,实现原理是什么?] 10. [说一说你对vue响应式理解?] 11. [你如果想要扩展...
Vue.js 面试题大全 本文档将对 Vue.js 进行了详细的介绍,涵盖了 MVVM 框架、Vue2 和 Vue3 的区别、生命周期、模板语法、插槽用法、过滤器等知识点。 MVVM 框架 MVVM 框架是模型视图视图模型(Model-View-...
- `gif`:支持透明和动画,但颜色有限(最多256色),适合简单的动态图标。 - `png`:提供了透明度支持,分为8位和24位,后者支持更丰富的颜色并可调整透明度。 6. **随机抽样**: 从大量不重复的数字中抽取一定...
Vue常见面试题解析 1. Vue的基本原理 Vue实例创建时,Vue会遍历data中的属性,使用 Object.defineProperty(vue3.0使用proxy)将它们转换为getter/setter,并且在内部追踪相关依赖,在属性被访问和修改时通知变化...
### Vue.js面试题详解 #### 一、基础知识 1. **什么是Vue.js?** - **答案要点**:Vue.js是一种轻量级且高效的前端JavaScript框架,专为构建用户界面而设计。它采用了一种渐进式的开发模式,这意味着开发者可以...
(2)将 JSON 字符串转换为 JS 对象:例如 `var obj = JSON.parse(str);` 4. 对原型链的理解: 原型链是 JavaScript 中一个重要的概念,它是一种机制,使得对象可以继承构造函数对象定义的一些公共的属性和方法。 ...
### Vue.js中的指令详解 #### 一、指令概念 在Vue.js中,指令是一种非常重要的特性,它允许开发者直接在HTML元素上应用特定的行为。所有Vue指令都以`v-`开头,以此来区别于普通的HTML属性。指令的核心功能在于它们...
以下是一些关键的React面试知识点: 1. **React事件机制**: - React不直接将事件绑定到DOM元素上,而是采用事件代理,将所有事件绑定到`document`上。这样减少了内存消耗,因为只需要一个事件监听器,同时在组件...
根据提供的文档信息,这里将详细解释其中的部分知识点,特别是那些在前端Vue开发中常见的面试题及其背后的原理。 ### 1. Vue和React有什么不同?使用场景分别是什么? **不同点**: - **模板语法**:Vue使用类似...
### 2. 内存管理 #### 2.1 栈与堆的区别 - **存储位置不同**:原始数据类型存储在栈中,而引用数据类型存储在堆中。 - **原始数据类型**:存储在栈中的简单数据段,体积较小,大小固定,属于频繁使用的数据。 - **...
### 前端Vue常见面试题详解 #### 1. Vue和React有什么不同?使用场景分别是什么? **不同点:** - **语法糖**:Vue提供了更多语法糖,如指令`v-if`、`v-for`等,使得模板更加直观易读。 - **虚拟DOM更新策略**:...
根据给定的文件信息,以下是对每一道JS面试题的知识点进行详细解析: ### 第一题:编写一个方法求一个字符串的字节长度 #### 解析: 在这道题目中,我们需要编写一个函数来计算字符串的字节长度。这里的重点在于...