![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS相关
文章平均质量分 63
mr_minlong
这个作者很懒,什么都没留下…
展开
-
JS获取浏览器中的各种宽高值
width:clientWidth:对象实际内容的宽度,不包含边线,最大不超过视口宽度 offsetWidth:对象实际宽度,包含边线,最大不超过视口宽度 scrollWidth:对象实际宽度,不包含边线,可超过视口宽度height:(都可超过视口高度)clientHeight:对象实际内容的高度,不包含边线 offsetHeight:对象实际高度,包含边线 scrollHeight:对象实原创 2016-09-05 15:54:04 · 2537 阅读 · 0 评论 -
JS之正则表达式相关
正则概述定义: 规定字符串中字符出现规则的表达式RegExp对象: 封装了一条正则表达式, 提供了使用正则表达式验证和查找的方法如何创建正则表达式对象: var exp = /正则表达式/gi;var exp = new RegExp(“正则表达式”,”gi”); 正则表达式中所有\都要写成\贪婪模式: 默认情况下,正则表达式都会匹配尽量长的字符串懒惰模式: 只匹配最短的符合条件的字原创 2016-02-23 16:55:30 · 231 阅读 · 0 评论 -
JS匿名函数
什么是匿名函数在Javascript定义一个函数一般有如下三种方式: 函数关键字(function )语句:function fnMethodName(x) { alert(x); }函数字面量(Function Literals):var fnMethodName = function (x) { alert(x);}Function()构造函数:var原创 2016-04-07 23:23:43 · 304 阅读 · 0 评论 -
JS之apply、call、bind
在JS中,这三者都是用来改变函数的this对象的指向的,他们有什么样的区别呢。 在说区别之前还是先总结一下三者的相似之处: 1、都是用来改变函数的this对象的指向的。 2、第一个参数都是this要指向的对象。 3、都可以利用后续参数传参。 那么他们的区别在哪里的,先看一个例子。var xw = { name : "小王", gender : "男", age :转载 2016-04-08 00:03:29 · 283 阅读 · 0 评论 -
详解js和jquery里的this关键字
我们要记住:this永远指向函数运行时所在的对象!而不是函数被创建时所在的对象。this对象是在运行时基于函数的执行环境绑定的,在全局环境中,this等于window先来看个例子:script> var fullname = "Trigkit4"; var person = { fullname : 'Jack', prop:{ ful转载 2015-05-15 22:08:40 · 297 阅读 · 0 评论 -
JS之原型相关
原型概述原型(prototype): 保存所有子对象共有成员的对象每个构造函数都有一个原型属性, 引用了该构造函数对应的原型对象由构造函数创建的每个对象中都有一个proto属性, 指向构造函数的原型对象在访问子对象的成员时, 优先在成员本地查找, 找不到, 再去构造函数的原型中查找new: 创建空对象调用构造函数, 为新对象添加成员设置当前对象的proto属性为构造函数的原型对象原原创 2016-02-23 16:57:38 · 292 阅读 · 0 评论 -
JS之Math对象
Math概述Math: 专门封装数学计算中常用常量和计算方法的全局对象 Math没有构造函数, 所以不能new, 所有的API都直接用Math.apiName何时使用Math: 进行数学计算时Math API取整 Math.ceil(n) //上取整Math.floor(n) //下取整Math.round(n) //四舍五入取整乘方与开方 Math.pow(底数, 幂) //原创 2016-02-23 16:56:19 · 409 阅读 · 0 评论 -
JS之Date对象
Date概述Date: 封装了1970年1月1日0时0分0秒至今的毫秒数, 并且提供了对时间进行操作的方法创建对象 var now = new Date() //创建一个日期对象, 同时保存当前时间var date = new Date(“xxxx/xx/xx[ xx:xx:xx]”) //自定义任意时间var date = new Date(xxxx,xx,xx,xx,xx,xx) /原创 2016-02-23 16:56:02 · 307 阅读 · 0 评论 -
JS之字符串相关
字符串概述定义: 多个字符组成的只读字符数组只要数组中不直接修改原数组的API, 字符串都能用 str[i] 获得字符串中下标为i的字符str.length 获得字符个数str.slice(starti[,endi+1]) 获得子字符串字符串API注意: 所有API无法修改原字符串, 都是返回新字符串大小写转换API var newStr = str.toUpperCase; //原创 2016-02-23 16:55:10 · 229 阅读 · 0 评论 -
JS之函数相关
函数概述定义: 封装一项专门任务的步骤清单的代码段, 并起一个名字何时使用函数 当一项任务需要反复执行, 但又不希望重复编写时函数: 封装函数定义的引用类型对象函数名: 指向函数定义的一个变量声明时不执行, 也不读取内部的代码, 调用时才读取内部代码并执行声明提前: 正式开始执行程序前, 先将var声明的变量和function声明的函数提前到当前作用域的顶部, 集中声明, 赋值留在原地原创 2016-02-23 16:53:56 · 209 阅读 · 0 评论 -
JS之运算符相关
运算符算术运算 + - * / % ++ –%运算何时使用 判断能否整除保证运算结果绝超不过除数 关系运算 将两值做比较, 返回值为true或false默认将所有类型转为数字再比较如果参与比较的两值都是字符串, 依次取出每个字符串中的字符, 对unicode码进行比较何时使用: 只要判断条件, 条件一般都为关系运算两个特殊情况: NaN, 不大于, 不小于, 不等于任何值(包原创 2016-02-23 16:53:26 · 174 阅读 · 0 评论 -
JS之错误处理
错误处理Error对象: 封装了错误信息的对象 何时创建: 发生错误时, JS自动创建Error子对象: ReferenceError: 引用错误, 找不到对象SyntaxError: 语法错误TypeError: 类型错误, 错误的使用类型或类型的方法RangeError: 范围错误, 参数超范围EvalError: Eval错误, 错误地使用了eval函数URIError: U原创 2016-02-23 16:51:59 · 218 阅读 · 0 评论 -
JS之数据类型相关
数据类型分类原始类型 值直接保存在变量本地的数据类型5种: Null | Undefined | Boolean | String | Number引用类型 值不保存在变量本地的数据类型数据类型详解首先说一个运算符: typeof typeof运算符有一个参数, 即要检查的变量或值对变量或值调用typeof运算符将返回下列值之一: object——如果变量是引用类型或Null类型原创 2016-02-23 16:50:49 · 544 阅读 · 0 评论