JavaScript
文章平均质量分 75
MaterialCoder
一个热爱前端开发的材料工科生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
记录几道面试题
1. 实现 sum 函数使得以下表达式的值正确sum(1,2,3).sumOf(); // 6sum(2,3)(2).sumOf(); // 7sum(1)(2)(3)(4).sumOf(); // 10sum(2)(4,1)(2).sumOf(); // 9首先我们不难发现这个sum函数的作用是返回所有参数相加的和,难点在于传参个数不限,并且可以无限循环调用。先从最简单的 ...原创 2020-02-29 18:24:32 · 622 阅读 · 0 评论 -
老生常谈的跨域处理
1.同源策略如下:URL说明是否允许通信http://www.a.com/a.jshttp://www.a.com/b.js同一域名下允许http://www.a.com/lab/a.jshttp://www.a.com/script/b.js同一域名下不同文件夹允许ht转载 2017-08-02 22:32:06 · 506 阅读 · 0 评论 -
JS中的克隆
前两天面试的时候,面试官问了一个关于js中克隆继承的问题,当时一脸懵逼,这也算是基础掌握不扎实吧。下来在网上搜了一下,有很多相关的问题,看来这也是一个面试中常遇到的问题。一、什么是克隆?克隆分为浅克隆和深克隆,浅克隆是指对象中的原始数据类型按值传递,而对象类型仍为引用传递。深克隆是指把原对象里的东西完全复制一份,但是这两个对象分别存在在不同的内存地址,因此对于新对象的修改不会影响到原创 2017-08-21 11:08:06 · 669 阅读 · 0 评论 -
检测PC端和移动端的方法总结
(今天在做一个小插件的时候,涉及到检测终端的问题,首先想到的是方法一和比较复杂方法二,后来在网上一搜,发现了这篇总结,又学到了新知识。)方法一、还是用@media screen思路:css使用媒体查询,当屏幕小于760px时,使某个元素的样式发生改变,然后通过js检测到这个改变,就可以知道现在切换到移动端了css代码:/* 检测小屏幕- */@media only s转载 2017-08-09 18:03:30 · 1123 阅读 · 0 评论 -
JavaScript之客户端存储
目前在客户端存储数据的方式主要有三种:cookie、sessionStorage和localStorage。1. cookiecookie是在客户端用于存储会话信息的。cookie会在服务器和客户端间进行来回传递,每次发送请求时都会传递它。它要求服务器对任意HTTP请求发送Set-Cookie HTTP头作为相应的一部分,其中包含会话信息。这种服务器响应头可能如下:HTTP/1.1原创 2017-08-07 21:34:56 · 366 阅读 · 0 评论 -
JavaScript之表单脚本
1. 基础知识在HTML中,表单是由元素来表示。可以像一般元素一样通过DOM操作来获得它,同时也可以通过document.forms取得页面中所有的表单。每个表单都有elements属性,该属性是表单中所有表单元素(字段)的集合。通过下面代码可以获得文档中第一个表单中的第一个表单元素:var element = document.forms[0].elements[0];2. 表单字段原创 2017-08-01 22:22:52 · 312 阅读 · 0 评论 -
JavaScript事件之鼠标事件
1. 鼠标事件在DOM3级事件中定义了9个鼠标事件:click:在用户单击主鼠标按钮(一般是左边的按钮)或按下回车键时触发dbclick:在用户双击主鼠标按钮时触发mousedown:在用户按下了任意鼠标按钮时触发mouseenter:在护镖光标从元素外部首次移动到元素范围之内时触发,这个事件不冒泡,而且在鼠标移动到后代元素上也不会触发mouseleave:在位于元素上方的鼠标光标移原创 2017-08-01 17:56:35 · 333 阅读 · 0 评论 -
JavaScript之DOM和IE事件的区别
JavaScript和HTML之间的交互是通过事件来实现的。事件流描述的是从页面中接收事件的顺序。IE的事件流是事件冒泡流,Netscape的事件流是事件捕获流,而DOM的事件流包括三个阶段:事件捕获阶段、处于目标阶段和事件冒泡阶段。事件冒泡是指事件开始时是由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播到较为不具体的节点(文档);事件捕获是指由不太具体的节点先接收到事件原创 2017-08-01 17:56:32 · 403 阅读 · 0 评论 -
JavaScript之确定页面中元素大小
1. 偏移量偏移量包括元素在屏幕上占用的所有可见空间。元素的可见大小由其高度、宽度决定,包括所有内边距、滚动条和边框大小(注意:不包括外边距)。offsetWidth:元素在水平方向上占用的空间offsetHeight:元素在垂直方向上占用的空间offsetTop:元素的上外边框至包含元素的上内边框之间的像素距离offsetLeft:元素的左外边框至包含元素的左内边框之间的像素距离原创 2017-08-01 17:56:29 · 326 阅读 · 0 评论 -
DOM
1. 节点类型nodeType1 element(元素)2 attribute(属性)3 text(文本)8 comment(注释)9 document2. 节点关系childNodes 访问元素的子节点,其中保存着一个NodeList对象,它是一种类数组对象。将NodeList转换为数组:function convertToArray(node原创 2017-08-01 17:56:26 · 222 阅读 · 0 评论 -
数组和字符串方法总结
一、数组(Array)1、检测数组:isArray()在ECMScript5中新增了Array.isArray()方法,用来确认某个值是不是数组。2、转换方法:toString()、join()调用数组的toString()方法会返回由数组中的每个值的字符串形式凭借而成的以逗号分隔的字符串。例如:使用join()方法可以使用不同的分隔符来将数组内的值拼接成字符串的形式。join()方法接原创 2017-08-01 17:56:12 · 1030 阅读 · 0 评论
分享