美文网首页
前端面试江湖--笔记1

前端面试江湖--笔记1

作者: THINKA | 来源:发表于2019-01-08 15:54 被阅读0次

    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

    相关文章

      网友评论

          本文标题:前端面试江湖--笔记1

          本文链接:https://www.haomeiwen.com/subject/wmcelqtx.html