E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
JS高级
JS高级
---函数的几个成员
函数的几个成员函数中有一个name属性----->函数的名字,name属性是只读的,不能修改函数中有一个arguments属性--->实参的个数函数中有一个length属性---->函数定义的时候形参的个数functionf1(x,y){console.log(f1.name);//f1console.log(f1.arguments.length);//4console.log(f1.lengt
jane_panyiyun
·
2020-01-08 17:00
JS高级
---bind方法的使用
bind方法的使用//通过对象,调用方法,产生随机数functionShowRandom(){//1-10的随机数this.number=parseInt(Math.random()*10+1);}//添加原型的方法ShowRandom.prototype.show1=function(){//改变了定时器中的this指向,本来应该是winddow,现在是实例对象了window.setInterv
jane_panyiyun
·
2020-01-08 17:00
JS高级
---apply和call都可以改变this的指向
apply和call都可以改变this的指向函数的调用,改变this的指向本来f1函数是window对象的,但是传入obj之后,f1函数此时就是obj对象的//apply和call都可以改变this的指向//函数的调用,改变this的指向functionf1(x,y){console.log((x+y)+":===>"+this);return"这是函数的返回值";}//apply和call调用v
jane_panyiyun
·
2020-01-08 13:00
JS高级
---复习
原型:每个实例对象中都有一个属性__proto__,是原型,浏览器使用的,不标准的属性每个构造函数中都有一个属性prototype,是原型,程序员使用的面向对象和面向过程都是编程思想面向对象注重的是结果,面向过程注重的是过程面向对象的特性:封装,继承,多态继承:1.通过原型实现继承,改变原型的指向,属性在初始化的时候就已经固定了,如果是多个对象实例化,那么每个实例对象的属性的值在初始化的时候都是一
jane_panyiyun
·
2020-01-08 10:00
JS高级
---数组的函数调用
数组的函数调用数组可以存储任何类型的数据在数组里写入函数,回调函数:函数作为参数使用//数组可以存储任何类型的数据vararr=[function(){console.log("十一假期快乐");},function(){console.log("十一假期开心");},function(){console.log("十一假期健康");},function(){console.log("十一假期安全
jane_panyiyun
·
2020-01-08 09:00
JS高级
---函数中的this的指向,函数的不同调用方式
函数中的this的指向普通函数中的this是谁?-----window对象.方法中的this是谁?----当前的实例对象定时器方法中的this是谁?----window构造函数中的this是谁?-----实例对象原型对象方法中的this是谁?---实例对象//严格模式:"usestrict";//严格模式functionf1(){console.log(this);//window}f1()函数的
jane_panyiyun
·
2020-01-06 18:00
JS高级
---函数中的this的指向,函数的不同调用方式
函数中的this的指向普通函数中的this是谁?-----window对象.方法中的this是谁?----当前的实例对象定时器方法中的this是谁?----window构造函数中的this是谁?-----实例对象原型对象方法中的this是谁?---实例对象//严格模式:"usestrict";//严格模式functionf1(){console.log(this);//window}f1()函数的
jane_panyiyun
·
2020-01-06 18:00
JS高级
---函数声明和函数表达式的区别
函数声明和函数表达式的区别多用函数表达式varff=function(){};//函数声明////if(true){//functionf1(){//console.log("哈哈,我又变帅了");//}//}else{//functionf1(){//console.log("小苏好猥琐");//}//}//f1();//函数表达式varff;if(true){ff=function(){con
jane_panyiyun
·
2020-01-06 18:00
JS高级
---拷贝继承:把一个对象中的属性或者方法直接复制到另一个对象中
拷贝继承:把一个对象中的属性或者方法直接复制到另一个对象中浅拷贝functionPerson(){}Person.prototype.age=10;Person.prototype.sex="男";Person.prototype.height=100;Person.prototype.play=function(){console.log("玩的好开心");};varobj2={};//Pers
jane_panyiyun
·
2020-01-06 16:00
JS高级
---借用构造函数
借用构造函数为了数据共享,改变原型指向,做到了继承---通过改变原型指向实现的继承缺陷:因为改变原型指向的同时实现继承,直接初始化了属性,继承过来的属性的值都是一样的了,所以,这就是问题只能重新调用对象的属性进行重新赋值解决方案:继承的时候,不用改变原型的指向,直接调用父级的构造函数的方式来为属性赋值就可以了------借用构造函数:把要继承的父级的构造函数拿过来,使用一下就可以了缺陷:借用构造函
jane_panyiyun
·
2020-01-06 12:00
JS高级
---继承案例
继承案例//动物有名字,有体重,有吃东西的行为//小狗有名字,有体重,有毛色,有吃东西的行为,还有咬人的行为//哈士奇名字,有体重,有毛色,性别,有吃东西的行为,还有咬人的行为,逗主人开心的行为//动物的构造函数functionAnimal(name,weight){this.name=name;this.weight=weight;}//动物的原型的方法Animal.prototype.eat=
jane_panyiyun
·
2020-01-06 10:00
JS高级
---继承
继承面向对象编程思想:根据需求,分析对象,找到对象有什么特征和行为,通过代码的方式来实现需求,要想实现这个需求,就要创建对象,要想创建对象,就应该显示有构造函数,然后通过构造函数来创建对象,通过对象调用属性和方法来实现相应的功能及需求,即可需注意首先,JS不是一门面向对象的语言,JS是一门基于对象的语言,那么为什么学习js还要学习面向对象,因为面向对象的思想适合于人的想法,编程起来会更加的方便,及
jane_panyiyun
·
2020-01-06 10:00
JS高级
---一个神奇的原型链
一个神奇的原型链vardivObj=document.getElementById("dv");console.dir(divObj);//divObj.__proto__---->HTMLDivElement.prototype的__proto__--->HTMLElement.prototype的__proto__---->Element.prototype的__proto__---->Nod
jane_panyiyun
·
2020-01-06 09:00
你不可不知的ES6
babelbabel负责将
JS高级
语法转义,使之能被各种浏览器所执行。
Devildi已被占用
·
2020-01-06 08:28
JS高级
---实例对象和属性重名问题
实例对象和属性重名问题实例对象访问这个属性,应该先从实例对象中找,找到了就直接用,找不到就去指向的原型对象中找,找到了就使用,找不到呢?=====通过实例对象能否改变原型对象中的属性值?不能就想改变原型对象中属性的值,怎么办?直接通过原型对象.属性=值;=========可以改变Person.prototype.sex="哦唛嘎的";如下已经改变functionPerson(age,sex){th
jane_panyiyun
·
2020-01-05 21:00
JS高级
---原型链最终的指向是Object的prototype, 而Object中的__proto__是null
原型链最终的指向原型链最终的指向是Object的prototype,而Object中的__proto__是null如果原型指向改变了,那么就应该在原型改变指向之后添加原型方法functionPerson(){}Person.prototype.eat=function(){console.log("吃东西");};varper=newPerson();console.dir(per);consol
jane_panyiyun
·
2020-01-05 16:00
JS高级
---原型指向可以改变和原型链
原型指向可以改变和原型链实例对象的原型__proto__指向的是该对象所在的构造函数的原型对象构造函数的原型对象(prototype)指向如果改变了,实例对象的原型(__proto__)指向也会发生改变原型的指向是可以改变的实例对象和原型对象之间的关系是通过__proto__原型来联系起来的,这个关系就是原型链图示如下代码观测console理解//人的构造函数functionPerson(age)
jane_panyiyun
·
2020-01-05 12:00
JS高级
---原型和原型链
原型和原型链原型链是一种关系,实例对象和原型对象之间的关系,关系是通过实例对象中浏览器使用的原型(__proto__)来联系的自定义构造函数,通过实例化,创建实例对象实例对象中__proto__是原型,浏览器使用的构造函数中的prototype是原型,程序员使用的//使用对象---->使用对象中的属性和对象中的方法,使用对象就要先有构造函数//构造函数functionPerson(name,age
jane_panyiyun
·
2020-01-05 10:00
Web前端------
JS高级
闭包、沙箱介绍
闭包介绍title//闭包/**闭包的概念:函数A中,有一个函数B,函数B中可以访问函数A中定义的变量或者是数据,此时形成了闭包(这句话暂时不严谨)*闭包的模式:函数模式的闭包,对象模式的闭包*闭包的作用:缓存数据,延长作用域链*闭包的优点和缺点:缓存数据**闭包的应用****///函数模式的闭包:在一个函数中有一个函数//functionf1(){//varnum=10;////函数的声明//f
Peak_One
·
2020-01-04 17:15
菜鸟学习29之 js语句详解
(ps我看了全位置呢比
js高级
讲解的更加系统和详细,所以今天就结合两本书内容。)
熊孩子CEO
·
2020-01-04 00:32
JS高级
学习:函数相关
函数的声明和函数表达式函数声明如果放在if-else的语句中,在IE8的浏览器中会出现问题,以后宁愿要函数表达式,都不要用函数声明//函数声明if(true){functionf1(){console.log("if的方法");};}else{functionf1(){console.log("else的方法");};}f1();//函数表达式varff;if(true){ff=function(
Merbng
·
2020-01-04 00:12
JS高级
---面向对象的编程思想(贪吃蛇梳理)
面向对象的编程思想(贪吃蛇梳理)模拟贪吃蛇游戏,做的项目地图:宽,高,背景颜色,因为小蛇和食物都是相对于地图显示的,这里小蛇和食物都是地图的子元素,随机位置显示,脱离文档流的,地图也需要脱离文档流--css需要设置:宽,高,背景颜色,脱标食物---div元素elements--->存储div的数组(将来删除的食物div时候,先从map中删除div,再从数组中移除div)食物:宽,高,背景颜色,横坐
jane_panyiyun
·
2020-01-03 16:00
JS高级
---面向对象的编程思想(贪吃蛇梳理)
面向对象的编程思想(贪吃蛇梳理)模拟贪吃蛇游戏,做的项目地图:宽,高,背景颜色,因为小蛇和食物都是相对于地图显示的,这里小蛇和食物都是地图的子元素,随机位置显示,脱离文档流的,地图也需要脱离文档流--css需要设置:宽,高,背景颜色,脱标食物---div元素elements--->存储div的数组(将来删除的食物div时候,先从map中删除div,再从数组中移除div)食物:宽,高,背景颜色,横坐
jane_panyiyun
·
2020-01-03 16:00
JS高级
---案例贪吃蛇,把封装的函数移动到js文件中
案例贪吃蛇,把封装的函数移动到js文件中title.map{width:800px;height:600px;background-color:#CCC;position:relative;}//初始化游戏对象vargm=newGame(document.querySelector(".map"));//初始化游戏---开始游戏gm.init();
jane_panyiyun
·
2020-01-03 16:00
JS高级
---案例贪吃蛇,把封装的函数移动到js文件中
案例贪吃蛇,把封装的函数移动到js文件中title.map{width:800px;height:600px;background-color:#CCC;position:relative;}//初始化游戏对象vargm=newGame(document.querySelector(".map"));//初始化游戏---开始游戏gm.init();
jane_panyiyun
·
2020-01-03 16:00
JS高级
---案例:贪吃蛇小游戏
案例:贪吃蛇小游戏可以玩的小游戏,略复杂,过了2遍,先pass吧先创建构造函数,再给原型添加方法。分别创建食物,小蛇和游戏对象。食物,小蛇的横纵坐标,设置最大最小值,运动起来的函数,按上下左右键的处理函数,吃到的处理函数title.map{width:800px;height:600px;background-color:#CCC;position:relative;}//自调用函数----食物的
jane_panyiyun
·
2020-01-03 15:00
JS高级
---案例:贪吃蛇小游戏
案例:贪吃蛇小游戏可以玩的小游戏,略复杂,过了2遍,先pass吧先创建构造函数,再给原型添加方法。分别创建食物,小蛇和游戏对象。食物,小蛇的横纵坐标,设置最大最小值,运动起来的函数,按上下左右键的处理函数,吃到的处理函数title.map{width:800px;height:600px;background-color:#CCC;position:relative;}//自调用函数----食物的
jane_panyiyun
·
2020-01-03 15:00
1、基本概念(3)(
JS高级
笔记)
4.5加性操作符4.5.1加法如果两个操作符都是数值,执行常规的加法计算,然后根据下列规则返回结果:如果有一个操作数是NaN,则结果是NaN如果是Infinity加Infinity,则结果是Infinity如果是-Infinity加-Infinity,则结果是-Infinity如果是Infinity加-Infinity,则结果是NaN如果是+0加+0,则结果是+0如果是-0加-0,则结果是-0如果
yjaal
·
2020-01-03 13:53
闭包
闭包是js的一个难点也是它的一个特色,是我们必须掌握的
js高级
特性,那么什么是闭包呢?它又有什么用呢?
-273℃
·
2020-01-02 16:00
13-
JS高级
(一)--JS基础复习
JavaScript基础知识复习JavaScript包含:ECMAScript:规定js的语法规范;DOM:DocumentObjectModel,提供了一套操作dom元素的API(applicationprogramminginterface);BOM:浏览器对象模型,操作浏览器对象的api。JavaScript的基本数据类型有:number、string、boolean、undefined。J
magic_pill
·
2020-01-02 16:52
JS高级
---复习
复习面向过程和面向对象都是编程的思想,方式不一样面向过程:凡事都是亲力亲为,所有的代码都要自己写,每一步都要很清楚,注重的是过程面向对象:执行者成为指挥者,只要找对象,然后让对象做相关的事情,注重的是结果面向对象的特性:封装,继承,多态封装;就是代码的封装,把一些特征和行为封装在对象中面向对象的编程思想:根据需求,抽象出相关的对象,总结对象的特征和行为,把特征变成属性,行为变成方法,然后定义(js
jane_panyiyun
·
2020-01-01 20:00
JS高级
---复习
复习面向过程和面向对象都是编程的思想,方式不一样面向过程:凡事都是亲力亲为,所有的代码都要自己写,每一步都要很清楚,注重的是过程面向对象:执行者成为指挥者,只要找对象,然后让对象做相关的事情,注重的是结果面向对象的特性:封装,继承,多态封装;就是代码的封装,把一些特征和行为封装在对象中面向对象的编程思想:根据需求,抽象出相关的对象,总结对象的特征和行为,把特征变成属性,行为变成方法,然后定义(js
jane_panyiyun
·
2020-01-01 20:00
JS高级
---把局部变量变成全局变量
如何把局部变量变成全局变量?把局部变量给window就可以了函数的自调用---自调用函数一次性的函数--声明的同时,直接调用了(function(){console.log("函数");})();局部变量页面加载后.这个自调用函数的代码就执行完了(function(形参){varnum=10;//局部变量})(实参);console.log(num);把局部变量给window,则局部变量变成全局变
养乐
·
2020-01-01 08:00
JS高级
---案例:随机小方块 (贪吃蛇的食物部分)
案例:随机小方块产生随机数对象,自调用构造函数产生小方块对象,自调用构造函数,里面存放:食物的构造函数给原型对象添加方法:初始化小方块的显示的效果及位置---显示地图上给原型对象添加方法,产生随机位置实例化对象title.map{width:800px;height:600px;background-color:#CCC;position:relative;}//产生随机数对象的(function
jane_panyiyun
·
2019-12-31 23:00
JS高级
---案例:随机小方块 (贪吃蛇的食物部分)
案例:随机小方块产生随机数对象,自调用构造函数产生小方块对象,自调用构造函数,里面存放:食物的构造函数给原型对象添加方法:初始化小方块的显示的效果及位置---显示地图上给原型对象添加方法,产生随机位置实例化对象title.map{width:800px;height:600px;background-color:#CCC;position:relative;}//产生随机数对象的(function
jane_panyiyun
·
2019-12-31 23:00
JS高级
---把随机数对象暴露给window成为全局对象
通过自调用函数产生一个随机数对象,在自调用函数外面,调用该随机数对象方法产生随机数把随机数对象暴露给window成为全局对象全局变量自调用一个函数创建一个空的随机构造函数,给原型对象添加方法,window.Random=Random;再实例化,调用//通过自调用函数产生一个随机数对象,在自调用函数外面,调用该随机数对象方法产生随机数//全局变量(function(window){//产生随机构造函
jane_panyiyun
·
2019-12-31 13:00
JS高级
---把局部变量变成全局变量
如何把局部变量变成全局变量?把局部变量给window就可以了函数的自调用---自调用函数一次性的函数--声明的同时,直接调用了(function(){console.log("函数");})();局部变量页面加载后.这个自调用函数的代码就执行完了(function(形参){varnum=10;//局部变量})(实参);console.log(num);把局部变量给window,则局部变量变成全局变
jane_panyiyun
·
2019-12-31 12:00
JS高级
---为内置对象添加原型方法
为内置对象添加原型方法我们能否为系统的对象的原型中添加方法,相当于在改变源码我希望字符串中有一个倒序字符串的方法//我希望字符串中有一个倒序字符串的方法String.prototype.myReverse=function(){for(vari=this.length-1;i>=0;i--){console.log(this[i]);}};varstr="abcdefg";str.myRevers
jane_panyiyun
·
2019-12-31 10:00
JavaScript学习笔记(4) 闭包详解(Closure Are Not Magic)
看了
JS高级
程序设计以后,大概了解了一些,但当朋友问我“你知道什么是闭包吗”,我还是一头雾水。所以今天就想结合例子来讲讲:到底如何理解闭包?
机智的马里奥
·
2019-12-31 05:00
JavaScript进阶篇(慕课网)
图片轮播、信息滚动等)实现页面与用户之间的实时、动态交互(如:用户注册、登陆验证等)1.1.2任务我们先来回顾下JS入门篇的基础内容,在网页中插入JS代码,实现输出"JS进阶篇",并弹出对话框,内容为"关注
JS
张中华
·
2019-12-31 02:09
推荐 关于Vue的各种资料 群
加入等级参考
JS高级
前端开发群加群说明。跟Vuejs群的区别:异:工作时间综合性技术话题为主,包括框架,非框架的,业余时间产品,市场,运营创业话题为副。
sun_wenming
·
2019-12-30 10:39
js常见知识漏洞整理
前言本文主要摘录《
js高级
程序设计》,也就是我们常说的红宝书,其中一些比较少见的知识点,处理技巧。
Robin90
·
2019-12-30 00:41
JS高级
---实例对象使用属性和方法层层的搜索 (实例对象-->原型对象-->报错)
实例对象使用属性和方法层层的搜索:实例对象使用的属性或者方法,先在实例中查找,找到了则直接使用;找不到则,再去实例对象的__proto__指向的原型对象prototype中找,找到了则使用,找不到则报错。titlefunctionPerson(age,sex){this.age=age;//年龄this.sex=sex;//this.eat=function(){//console.log("构造
jane_panyiyun
·
2019-12-27 20:00
JS高级
---实例对象使用属性和方法层层的搜索 (实例对象-->原型对象-->报错)
实例对象使用属性和方法层层的搜索:实例对象使用的属性或者方法,先在实例中查找,找到了则直接使用;找不到则,再去实例对象的__proto__指向的原型对象prototype中找,找到了则使用,找不到则报错。titlefunctionPerson(age,sex){this.age=age;//年龄this.sex=sex;//this.eat=function(){//console.log("构造
jane_panyiyun
·
2019-12-27 20:00
JS高级
---原型中的方法是可以相互访问(调用)的
原型中的方法是可以相互访问(调用)的原型中的方法,是可以相互访问,相互调用title//原型中的方法,是可以相互访问的functionAnimal(name,age){this.name=name;this.age=age;}//原型中添加方法Animal.prototype.eat=function(){console.log("吃竹子");this.play();};Animal.protot
jane_panyiyun
·
2019-12-27 19:00
JS高级
---原型的简单的语法
原型的简单的语法构造函数,通过原型添加方法,以下语法,手动修改构造器的指向实例化对象,并初始化,调用方法titlefunctionStudent(name,age,sex){this.name=name;this.age=age;this.sex=sex;}//简单的原型写法Student.prototype={//手动修改构造器的指向constructor:Student,height:"188
jane_panyiyun
·
2019-12-27 19:00
JS高级
---原型的简单的语法
原型的简单的语法构造函数,通过原型添加方法,以下语法,手动修改构造器的指向实例化对象,并初始化,调用方法titlefunctionStudent(name,age,sex){this.name=name;this.age=age;this.sex=sex;}//简单的原型写法Student.prototype={//手动修改构造器的指向constructor:Student,height:"188
jane_panyiyun
·
2019-12-27 19:00
JS高级
---利用原型共享数据
什么样子的数据是需要写在原型中?需要共享的数据就可以写原型中原型的作用之一:数据共享//属性需要共享,方法也需要共享//不需要共享的数据写在构造函数中,需要共享的数据写在原型中//构造函数functionStudent(name,age,sex){this.name=name;this.age=age;this.sex=sex;}//所有学生的身高都是188,所有人的体重都是55//所有学生都要每
jane_panyiyun
·
2019-12-27 18:00
JS高级
---利用原型共享数据
什么样子的数据是需要写在原型中?需要共享的数据就可以写原型中原型的作用之一:数据共享//属性需要共享,方法也需要共享//不需要共享的数据写在构造函数中,需要共享的数据写在原型中//构造函数functionStudent(name,age,sex){this.name=name;this.age=age;this.sex=sex;}//所有学生的身高都是188,所有人的体重都是55//所有学生都要每
jane_panyiyun
·
2019-12-27 18:00
JS高级
---构造函数,实例对象和原型对象,三者关系
构造函数,实例对象和原型对象,三者关系构造函数里面有原型(prototype)属性,即原型对象原型对象里的constryctor构造器指向构造函数通过构造函数,实例化,创建的就是实例对象。实例对象通过__proto__属性调用原型对象里面的方法构造函数可以实例化对象构造函数中有一个属性叫prototype,是构造函数的原型对象构造函数的原型对象(prototype)中有一个constructor构
jane_panyiyun
·
2019-12-27 16:00
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他