js基础知识详解
wis2007
乐观,开朗
展开
-
简单总结+运算符
+-运算符当 + - 作为一元运算符时,应用于数值,表示数值的正负。应用于非数值,先按 Number() 转型函数对这个值执行转换,再表示该值的正负。 console.log(1+ + "2");//3 console.log(1 - - "2");//3+ 加法运算符如果两个运算符都是数值,执行常规的加法计算,然后根据下列规则返回结果:如果有一个操作数是 NaN,则结果是 NaN;原创 2016-11-29 10:57:33 · 313 阅读 · 0 评论 -
js监听事件
attachEvent与addEventListener区别适应的浏览器版本不同,同时在使用的过程中要注意 attachEvent方法 按钮onclick addEventListener方法 按钮click两者使用的原理:可对执行的优先级不一样的事件进行操作: attachEvent方法,为某一事件附加其它的处理事件。(不支持Mozilla系列) addEventL转载 2017-09-07 16:05:04 · 768 阅读 · 0 评论 -
获取屏幕可视区域的宽度和高度
window.outerWidth与window.outerHeight:获得的是加上工具条与滚动条窗口的宽度与高度。 window.innerWidth与window.innerHeight:获得的是可视区域的宽高,但是宽度包含了纵向滚动条的宽度。 document.documentElement.clientWidth与document.documentElement.clientHeigh转载 2017-09-07 15:59:34 · 10729 阅读 · 0 评论 -
关于js中,原型对象,原型链,构造函数,实例之间关系的理解与区别
图中p指prototype属性 图中c指constructor属性(没画出来) 图中[p],即proto,指对象的原型。 注意:图中[p]形成的链(虚线部分),就是原型链。转载:https://segmentfault.com/q/1010000005182807转载 2017-08-20 08:37:55 · 431 阅读 · 0 评论 -
作用域链与原型链的区别与联系
作用域 先来看一段代码: [javascript] view plain copy name=”lwy”; function t(){ var name=”tlwy”; function s(){ var name=”slwy”; console.log(name); } fun原创 2017-08-01 12:52:25 · 2423 阅读 · 0 评论 -
数组排序
一,reverse()元素顺序翻转 二,sort如果元素是字符串类型,那么数组的可变方法sort()就非常好使:var names = ["David","Mike","Cynthia","Clayton","Bryan","Raymond"]; names.sort(); console.log(names); // Bryan,Clayton,Cynthia,Davi转载 2017-03-14 16:52:32 · 287 阅读 · 0 评论 -
JavaScript中数组slice和splice的对比小结
slice是指定在一个数组中的元素创建一个新的数组,即原数组不会变. 根据规范,slice 需要两个参数,起点和终点。它会返回一个包含了从起点开始,到终点之前之间所有元素的新数组。'abc'.slice(1,2) // "b"[14, 3, 77].slice(1, 2) // [3]需要特别注意的是它并不会修改原数组。下面的代码段描述了这个行为,x 的值没有变,y 则是被截取的部分。var转载 2017-03-13 17:42:20 · 460 阅读 · 0 评论 -
Math 对象的方法
方法 简单描述 abs(x) 绝对值acos(x)反余弦值。asin(x) 反正弦值。atan(x)静态函数以介于 -π/2 与 π/2 弧度之间的数值来返回 x 的反正切值。atan2(y,x)x 轴到点 (x,y) 的角度(介于 -π/2 与 π/2 弧度之间)。ceil(x) 向上舍入。cos(x) 余弦。exp(x) e 的指数。floor(x)向下舍入。log原创 2017-03-13 13:59:53 · 500 阅读 · 0 评论 -
JavaScript的隐式转换
JavaScript的数据类型分为六种,分别为null,undefined,boolean,string,number,object。object是引用类型,其它的五种是基本类型或者是原始类型。我们可以用typeof方法打印来某个是属于哪个类型的。不同类型的变量比较要先转类型,叫做类型转换,类型转换也叫隐式转换。隐式转换通常发生在运算符加减乘除,等于,还有小于,大于等。。typeof ‘11’ /转载 2017-03-07 14:56:18 · 209 阅读 · 0 评论 -
解析JavaScript事件冒泡机制
1. 事件 在浏览器客户端应用平台,基本生都是以事件驱动的,即某个事件发生,然后做出相应的动作。 浏览器的事件表示的是某些事情发生的信号。事件的阐述不是本文的重点,尚未了解的朋友,可以访问W3school教程 进行了解,这将有助于更好地理解以下的内容 。2.冒泡机制 什么是冒泡呢? 下面这个图片大家应该心领神会吧,气泡从水底开始往转载 2017-03-07 14:21:49 · 237 阅读 · 0 评论 -
逗号运算符
逗号运算符多用于声明多个变量;但除此之外,逗号运算符还可以用于赋值。在用于赋值时,逗号运算符总会返回表达式中的最后一项如下面的例子所示:var num = (5, 1, 4, 8, 0); // num 的值为 0var a=1;var b=(a=(2,4,6))+a++console.log(b); // 12转载 2016-11-29 16:00:37 · 206 阅读 · 0 评论 -
你不知道的 Javascript
作用域词法作用域:编译阶段确定(欺骗词法作用域 eval with)function foo(str){ "use strict" eval(str) console.log(a)}foo('var a = 2')块作用域 with try/catch let constfor (let i=0; i<10; i++){ console.log(i)}if (true) {转载 2016-11-29 15:06:04 · 194 阅读 · 0 评论 -
深入详解javascript之delete操作符
The Quiz(function(x){delete x; return x;})(1); //???delete用法总结:变量和函数的声明实际上都会成为全局对象或者当前函数活动对象的属性。属性都有一个DontDelete标记,用于表明该属性是否能被delete。变量和函数的声明创建的属性都会带有DontDelete标记。函数内转载 2016-11-25 15:04:54 · 289 阅读 · 0 评论 -
js 逻辑与 逻辑或 快速记忆方法
a && b : 将a, b转换为Boolean类型, 再执行逻辑与, true返回b, false返回a a || b : 将a, b转换为Boolean类型, 再执行逻辑或, true返回a, false返回b 转换规则: 对象为true 非零数字为true 非空字符串为true 其他为false&& ||遵循“短路”原理:若&&中第一个表达式为fasle则不会处理下一个表达式;||转载 2016-11-28 15:39:25 · 1626 阅读 · 0 评论 -
JavaScript中双叹号(!!)作用示例介绍
这篇文章主要介绍了JavaScript中双叹号(!!)的作用,需要的朋友可以参考下经常看到这样的例子:var a;var b=!!a;a默认是undefined。!a是true,!!a则是false,所以b的值是false,而不再是undefined,也非其它值,主要是为后续判断提供便利。!!一般用来将后面的表达式强制转换为布尔类型的数据(boolean),也就是只能是true或者false转载 2016-11-29 10:28:32 · 241 阅读 · 0 评论 -
js 判断各种数据类型
了解js的都知道, 有个typeof 用来判断各种数据类型,有两种写法:typeof xxx ,typeof(xxx)如下实例: typeof 2 //number typeof null //object typeof undefined //undefined ty转载 2017-09-11 09:17:58 · 392 阅读 · 0 评论