javascript
文章平均质量分 77
superyuan567
这个作者很懒,什么都没留下…
展开
-
JS基础之类型转换
JS基础之类型转换js中的类型转化有两种,显式类型转换和隐式类型转换。在隐式类型转换之前,我们需要先了解显式类型转换,因为隐式类型转换是基于显式类型转换的。JS中的显式类型转化:强制类型转换ES中规定了可以使用强制类型转换来处理转换值的类型。使用强制类型转换可以访问特定的值。ES中可用的强制类型转换方法有三种:Number(value)-----把给定值的值转换成数字类型Stri...原创 2018-12-04 22:10:02 · 189 阅读 · 0 评论 -
js基础之原型和原型链-----constructor属性(2)
任何一个对象都有constructor属性constructor是构造器的意思,这个属性指向了对象的构造函数,即 function Person(){ } var person1 = new Person(); console.log(person1.constructor) //function Person(){}上一节已经说过,...原创 2019-02-23 19:44:49 · 231 阅读 · 0 评论 -
js基础之原型和原型链----prototype和__proto__属性(3)
什么是__proto__?上节也提到了,任何一个对象中都会有constructor和__proto__属性,那么这个__proto__到底是什么呢?还是上一个例子 Person.prototype.lastName = "Liu"; function Person(){ this.name = "Wu"; } var ...原创 2019-02-23 20:38:43 · 222 阅读 · 0 评论 -
js基础之原型和原型链-------原型链(4)
先看一个例子: Grand.prototype.lastName = "Deng"; function Grand(){} var grand = new Grand(); Father.prototype = grand; function Father(){ this.name = "...原创 2019-02-23 21:01:32 · 119 阅读 · 0 评论 -
js基础之继承模式
1.通过原型链建立起对象之间的继承关系还是上一篇文章的例子 Grand.prototype.lastName = "Deng"; function Grand(){} var grand = new Grand(); Father.prototype = grand; function Father(){ ...原创 2019-02-24 11:20:47 · 112 阅读 · 0 评论 -
js基础之this的用法
javascript中this的使用主要分为几下几种情况函数预编译过程this ----> window function test(c){ var a = 123; function b(){} } //预编译过程 AO{ arguments:...原创 2019-02-24 21:20:03 · 236 阅读 · 0 评论 -
js之arguments详解
arguments是一个类数组1.arguments.callee function test(){ console.log(arguments.callee); } test();arguments.callee的返回结果就是函数引用,即function test(){}那么arguments.callee有什么作用呢?例如我...原创 2019-02-25 08:52:01 · 433 阅读 · 0 评论 -
数组和对象的复制
大家都知道数组和对象都是引用值,引用值不能直接赋值,直接赋值会导致指针指向问题所以如何复制引用值?function clone( target, origin ){ var target = target || {}; for (var prop in origin){ target[prop] = origin[...原创 2019-02-25 09:54:19 · 155 阅读 · 0 评论 -
js之数组去重
1.利用对象的特性Array.prototype.unique = function(){ var obj = {}, newArr = []; for (var i = 0; i < this.length; i++){ if (!obj[this[i]]){ ...原创 2019-02-25 10:47:12 · 90 阅读 · 0 评论 -
js基础之原型和原型链--------原型(1)
从这篇文章开始我会整理一下关于原型和原型链的一系列东西。什么是原型原型其实就是function的一个属性,它定义了构造函数制造出的对象的共有祖先。通过该构造函数产生的对象,可以继承该原型的属性和方法。原型也是对象简单来说,我们创建的每一个构造函数自出生开始就自动的带有这个属性,这个属性叫做prototype。这个属性是一个指针,指向一个对象。这个对象中的属性和方法可以被构造函数实例化的对象访...原创 2019-02-23 19:12:03 · 111 阅读 · 0 评论 -
ES6新增对象的方法
1.Object.is(): 判断两个值是否相等Object.is(“NaN”,“NaN”) ------->true修正了原来ES5中关于NaN存在的问题2.Object.assign(): 用来合并对象 let json1 = {a:1}; let json2 = {b:2}; let json3 = {c:3}; let obj = Object.assign( {},...原创 2019-02-27 17:16:19 · 1696 阅读 · 0 评论 -
js基础之数组
一、数组的声明及遍历1.数组的声明:var arr = [1,2,3,4,5]; //数组字面量var arr1 = new Array(1,2,3,4,5); //通过构造函数上面两种定义数组的方式几乎是相同的,唯一不同之处就在于当传一个数值的时候结果不同var arr = [10]; //[10]var arr1 = new Array(10); //返回...原创 2018-12-13 15:53:53 · 168 阅读 · 0 评论 -
js基础之类数组
本文主要介绍一下类数组的定义和将类数组转化为数组的方法。1.定义满足两个条件的对象就是类数组。(1)有length属性。(2)其他属性值为number类型如下:var arr = { &amp;quot;0&amp;quot;: &amp;quot;a&amp;quot;, &amp;quot;1&amp;quot;: &amp;quot;b&amp;q原创 2018-12-20 10:12:34 · 115 阅读 · 0 评论 -
数组之es6新增方法及数组的遍历
1.forEach():从头至尾遍历数组,为每个元素调用指定函数。改变数组本身。函数的参数依次是:数组元素,元素的索引,数组本身。例子:var arr = [1,2,3,4,5];arr.forEach(function(element,index,arr1){ arr1[index] = element+1; }) // arr = [2, 3, 4, 5, 6]...原创 2018-12-15 10:45:14 · 17314 阅读 · 0 评论 -
DOM操作
一、查看元素节点1.document代表整个文档,整个文档就是包含整个html的顶头标签2.document.getElementById() //匹配id名称对应的的元素节点,只能选出一个元素节点。在IE8以下的浏览器不区分id大小写,匹配name属性的元素。3.document.getElementsByTagName(“div”) //匹配标签名,选出来的是一个类数组,兼容性很好。...原创 2018-12-28 10:10:25 · 172 阅读 · 0 评论 -
call, apply, bind方法详解
在js中,call(),apply()和bind()是function自带的三个函数,这三个函数的作用都是用来改变this指向的。接下来,我们就详细理解一下这几个函数的用法。共同点和区别call(),appy(),bind()这几个方法的共同点就是改变this指向。call()和apply()的用法:看例子function A(x, y){ console.log...原创 2018-12-12 10:08:55 · 204 阅读 · 0 评论 -
DOM继承树
一、继承树document表示文档对象,而它的构造函数是HTMLDocumentHTMLDocument.prototype.proto = Document.prototype因此,document和Document之间的关系就是:document继承自HTMLDocument.prototype,而HTMLDocument.prototype又继承自Document.prot...原创 2018-12-28 20:51:32 · 453 阅读 · 0 评论 -
js之正则表达式
一、什么是正则表达式正则表达式就是用来检索、查找某部分内容的一种模式。比如说,有一个字符串str = “abdhfjkasngl”,我可以定义一个正则表达式,用来查找该字符串中的某一个或某些字符。二、正则表达式的定义js中提供了两种正则表达式的定义方法(1)字面量的形式:var reg = /abc/;它就表示用来查找abc这个字符串(2)构造函数的方式:和date对象类似,j...原创 2018-12-25 11:35:19 · 4667 阅读 · 0 评论 -
js基础之对象和包装类
什么是包装类呢?在讲解包装类之前我们先看一个现象:var str = "好好学习,天天向上";console.log(str.length); //9上述例子,会输出字符串的长度为9。众所周时,字符串属于原始类型的数据,原始数据类型是没有属性和方法的,所以,字符串类型数据中的length是哪里来的呢?这就涉及到了我们今天要讲到的包装类了,除了字符串类型还有数字类型,布尔类型的数据在...原创 2019-02-22 21:21:47 · 194 阅读 · 0 评论