前端面试江湖--笔记1

2019-01-08  本文已影响0人  THINKA

javascript是基于对象的、事件驱动的脚本语言。所谓对象是指任何事物都可以封装成类,而一个类中具体的某个事物就是这个类的对象。所谓事件是指为这些事件定义一些动作,当处理这些事件后就执行相关代码,进行一些操作。

1,如何截取字符串www.qdjhu.com中的qdjhu?

2,编写一个方法,求一个字符串的字符长度

求一个字符串的字符长度

3,计算下面的变量值

系统对象的属性是只读的,不会改变 alert中 实现换行

4,document.write和innerHTML的区别?

write是document对象的一个方法,是在页面里写内容,它会覆盖页面内容,是写死的,会导致页面全部重绘。document.write是直接写入到页面的内容流,如果在写之前没有调用document.open, 浏览器会自动调用open。每次写完关闭之后重新调用该函数,会导致页面被重写。innerHTML是DOM元素对象的一个属性,代表该元素的html内容。你可以精确到某一个具体的元素来进行更改。

5,编写函数,实现点击列表li时,获取其内容

编写函数,实现点击列表li时,获取其内容

6,给你一个字符串String=“abqdjhubaidu”,要求找出里面的字符串qdjhu,使用javascript实现。

indexof    判断和截取字符串

7,如何实现一个删除字符串左边空白字符的方法?

删除左边空白字符的方法

8,javascritp中如何检测一个变量是string类型?请写出函数实现

string的两种初始化方式

str实例所对应的构造函数是否为String? str是否为String的实例?

检测一个变量是string类型

9,有一个字符串abcd-ef-ghi,请用javascript将它处理成ghi&ef&abcd

10,javascript中的三种弹出式消息提醒,分别为alert、confirm、prompt,请简要阐述

alert--弹出警告框。在文本里面加入“\n”就可以换行。confirm--弹出确认框。会返回布尔值,通过这个值可以判断单击时是“确认”还是“取消”。prompt--弹出输入框。单击“确认”返回输入框中的值,单击取消返回null。

11,nodeType是用来干什么的?空白节点的nodeType等于多少?请说明javascript中的nodeName、nodeType和nodeValue的区别?

nodeType是用来判断节点类型的,nodeType等于3。

nodeName、nodeType和nodeValue的区别

12,怎样创建、删除、查找、复制、添加DOM节点,如何修改DOM属性?写出7个操作HTML DOM对象的方法。

createElement 创建节点; removeChild 删除节点; appendChild 添加节点; removeChild 删除节点; cloneChild 克隆节点。 createTextNode 创建文本节点;  createAttribute 创建attr节点; getElemntById、getElementsByTagName、getElementsByName 查找节点。

13,实现输出document对象中的所有成员的名称和类型。

for in循环遍历对象的属性

14,请运用javascript找出所有className包含text的标签<li>,并将它们的背景颜色设置为红色

15,请说明javascript中“==”和“===”的区别?

在javascript中,“==”直接比较两个变量的值,但“===”则比较两个变量的值和类型,前者在对不同类型比较时,javascript会做出相应的类型转换,转换之后若相等返回true,否则返回false。

除 “空“ 之外所有的字符串,以及除 “0” 之外所有的数字,转换为布尔值都是true

16,选择结果为真的表达式

除“空”之外的所有字符串,以及除0之外的所有数字,转换为布尔类型都是true。

17,如何获取浏览器URL中查询字符串的参数?

什么是查询字符串?就是Location对象的search属性的值 。在这里指?id=1&name=location 。在这里指?id=1&name=location想要知道怎样解决这个问题,首先我们先认识一下Location对象。Location对象包含了当前页面与位置(url)相关的信息。URL示例:http://www.baidu.com:80/news/index.aspx?id=1&name=location#topLocation。对象共定义了8个属性:href:声明了当前显示文档的完整的URL;protocol:声明URL的协议部分,包括后缀的冒号,例如http:;host:声明当前URL的主机名和端口号(是hostname和port的合集),例如www.baidu.com:80;hostname:声明当前URL的主机名,例如www.baidu.com;port:声明当前URL的端口部分,例如80;pathname:声明当前URL的路径部分,例如news/index.aspx;search:声明当前URL的查询部分,例如?id=1&name=localhost;hash:声明当前URL的锚的部分,例如#top,指定在文档中的锚记的名称。Location对象的这些属性都是可读可写的,Location对象还有两个方法:reload()和replace()。 reload():可以重新装载当前文档replace():可以装载一个新文档而无须为它创建一个新的历史记录。也就是说,在浏览器的历史列表中,新文档将替换当前文档。这样就不能通过【返回】按钮返回当前文档了。通过将url字符串信息赋值给窗口的location属性来装载新文档,可以实现返回浏览。对那些使用了框架而且显示多个临时也的网站来说,replace()方法比较有用,这样临时页面都不被存储在历史列表中。


67 67 67
上一篇下一篇

猜你喜欢

热点阅读