Welcome 微信登录

首页 / 脚本样式 / JavaScript

深入理解javascript函数参数与闭包

深入理解javascript函数参数与闭包

最近在学习javascript的函数,函数是javascript的一等对象,想要学好javascript,就必须深刻理解函数。本人把学习的过程整理成文章,一是为了加深自己函数的理解,二是给读者提供学习的途径,避免走弯路。内容有些多,但都是笔者对于函数的总结。1.函数参数 1.1:参数是什么 1.2:参数的省略 1.3:参数默认值 1.4:参数传递方式 1.5:同名参数 1.6:arguments对象2.闭包 2.1:闭包定义 2.2:立即调...
javascript中this关键字详解

javascript中this关键字详解

不管学习什么知识,习惯于把自己所学习的知识列成一个list,会有助于我们理清思路,是一个很好的学习方法。强烈推荐。以下篇幅有点长,希望读者耐心阅读。以下内容会分为如下部分:1.涵义 1.1:this涵义 1.2:this指向的可变性2.使用场合 2.1:全局环境 2.2:构造函数 2.3:对象的方法3.使用注意点 3.1:避免多层嵌套this 3.2:避免数组处理方法中的this 3.3:避免回调函数中的this1.涵义1.1:this涵义...
javascript中href和replace的比较(详解)

javascript中href和replace的比较(详解)

在使用javascript的时候,有时候对于经常使用的方法太熟悉而忽略了他们之间原理的细微差别。举例如下:window.location.href,window.location.replace。这两种方式都可以让页面跳转到一个新的页面,但是其中我就忽略了跳转之后的细节,比如返回的原来的页面。window.location.href中的href其实就是<a>标签中的href,使用这个进行页面跳转后,可以使用浏览器的后退按钮退回到原来的页面,也可...
深入浅析Vue组件开发

深入浅析Vue组件开发

前言这里讲的主要是想谈谈基于Vue的一个组件开发。不得不说的一点就是,在实际的Vue项目中,页面中每一个小块都是由一个个组件(.vue文件)组成,经过抽离后,然后再合并一起组成一个页面。由于上家公司我负责多的是可视化这一块的开发,这边我也将带着大家进行一个Vue项目中的可视化组件的开发,这里用到的框架将是主流的可视化框架highcharts。一、Vue环境的搭建1、Mac用户首先安装包管理homebrew/usr/bin/ruby -e "$(curl -...
详解JS几种变量交换方式以及性能分析对比

详解JS几种变量交换方式以及性能分析对比

前言“两个变量之间的值得交换”,这是一个经典的话题,现在也有了很多的成熟解决方案,本文主要是列举几种常用的方案,进行大量计算并分析对比。起由最近做某个项目时,其中有一个需求是交换数组中的两个元素。当时使用的方法是:arr = [item0,item1,...,itemN];//最初使用这段代码来交换第0个和第K(k<N)个元素arr[0] = arr.splice(k, 1, arr[0])[0];当时觉得这种方法很优雅,高逼格。。。后来,业余时间又...
使用JavaScript解决网页图片拉伸问题(推荐)

使用JavaScript解决网页图片拉伸问题(推荐)

问题描述这段时间在做PM的需求的时候突然发现一个问题,产品上的图片来自多个第三方,具体的尺寸无法确定,如果直接在样式中写死图片的尺寸大小就会出现图片拉伸的现象,十分影响产品的美观,因此希望可以找到一个比较好的解决方案。自己先做了一个简单的demo来展示问题。<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><...
使用JS读取XML文件的方法

使用JS读取XML文件的方法

由于项目上需要解析xml,于是各种百度,然后自己总结了下各个主流浏览器解析xml的方法,只能是很浅显的知道他的用法,但是还没有深层次的研究。不同的浏览器对xml的解析方式不同,根据目前主流浏览器大致分三类:第一类,ie祖宗: js 提供用于创建 Automation对象的方法,new ActiveXObject("Microsoft.XMLDOM") ;第二类:firefox,opera:用构造函数 DOMParser()实例化DOMParser对象,解析...
Javascript基于jQuery UI实现选中区域拖拽效果

Javascript基于jQuery UI实现选中区域拖拽效果

一、效果展示普通的三个div鼠标拖动选中效果选中所有的div这样貌似看不出效果,没关系,我们有神奇的gif动画,来一个整体的动画效果感受下。二、代码实现整个代码其实也不难,需要用到一个博主自己封装的js文件。AreaSelect.js考虑到代码量有点大,并且知乎没有代码折叠功能,所以这里就留一个文件名。等博主抽时间将它开源到github上面去,当然,有需要的朋友也可以直接联系博主,博主免费提供!引入这个js后,还需要引用jquery和jquery UI相关...
js document.getElementsByClassName的使用介绍与自定义函数

js document.getElementsByClassName的使用介绍与自定义函数

getElementsByClassName()是HTML5 新增的DOM API。IE8以下不支持搜索。getElementByClassName()函数的使用方法:使用JavaScript访问DOM的一个重大问题是,此过程需要一种通过元素类名称来选择类的类函数,对DOMContentReady,这种类函数的缺失导致开发人员需要自己编写自定义脚本业执行上述任务,许多这个类脚本都是围绕着getElementByClassName()建立的,这种解决方法在H...
<< 61 62 63 64 65 66 67 68 69 70 >>