
JavaScript
搁°浅
努力往大佬的路上行走!!
展开
-
js中的预解析
// 预解析:JavaScript代码的执行是由浏览器中的JavaScript解析器来执行的。// JavaScript解析器执行JavaScript代码的时候,分为两个过程:预解析过程和代码执行过程/预解析过程:1. 把变量的声明提升到当前作用域的最前面,只会提升声明,不会提升赋值。2. 把函数的声明提升到当前作用域的最前面,只会提升声明,不会提升调用。3.先提升var,在提升funct...原创 2019-09-15 18:22:40 · 231 阅读 · 0 评论 -
js中的作用域
// 作用域 :变量的起作用范围// 全局变量 :全局都可以访问 作用域全局 在任何地方都可以访问var num=10;//全局变量 function test(){ console.log(num); } test()//10 function test1(){ console.log(num) } tes...原创 2019-09-15 18:21:01 · 144 阅读 · 0 评论 -
js中对象遍历的几种方式
// 对象的遍历方法 // 第一种 :通过for..in..的方式遍历对象 var obj={ name:'小明', age:14, job:'电竞' } for(var k in obj) { console.log(k+'==='+obj[k]);//name===小明 age===14 job===电...原创 2019-09-15 15:12:38 · 574 阅读 · 0 评论 -
this的指向问题
/*this的指向问题: * 1. 函数在定义的时候this是不确定的,只有在调用的时候才可以确定 * 2. 一般函数直接执行,内部this指向全局window * 3. 函数作为一个对象的方法,被该对象所调用,那么this指向的是该对象 * 4.构造函数中的this其实是一个隐式对象,类似一个初始化的模型,所有方法和属性都挂载到了这个隐式对象身上,后续通过new...原创 2019-09-15 15:09:00 · 191 阅读 · 0 评论 -
javaScipt中 数组的一些处理方法
//1.获取数组的长度 length var arr=[1,2,3,'asd','true'] ; console.log(arr.length);//5//2.通过索引操作var arr=[1,2,3,'asd','true'] ;//alert(arr[1])//3.join将数组成员通过一个东西分割开var arr=[1,2,3,'asd','true'] ;cons...原创 2019-09-14 18:05:17 · 276 阅读 · 0 评论 -
js中的数据类型及转换
//数据类型 基本和复合/复杂数据类型 /*5种基本数据类型 * a.number类型 :数字类型 1, 2 ,3 * b.string类型: 字符串类型 'ba'/"ab" * c.boolean类型: 布尔类型 * d.undefined类型 :未被定义类型 /空类型 * f.null类型:空类型 * 2种复合类型 * 基本上都是obj...原创 2019-09-09 21:29:45 · 195 阅读 · 0 评论 -
js中的变量
//变量: 计算机中存储数据的标识符/在一段程序中一直变的量 //存储在栈中 /*1.变量的声明; *2.变量的初始化; *3.变量的访问; *4.变量的命名规则: * a.字母.$._开头 * b.驼峰命名法 * c.不能以数字开头,但是可以包含数字 * d.不能用关键字命名 * e.不推荐中文,很low * f.区分大小写 ...原创 2019-09-09 21:15:43 · 173 阅读 · 0 评论 -
遍历DOM树
遍历DOM树 <script type="text/javascript"> //获取页面中的根节点 var root = document.documentElement; //console.log(root); //默认获取页面中的整个标签 //封装一个函数用来获取页面中的所有节点 function getDom(root) { //获取...原创 2019-09-02 08:54:33 · 171 阅读 · 0 评论 -
js高级的知识
1.闭包概念:是指在一个函数外部可以访问函数内部成员变量/方法;闭包的作用:缓存数据,函数内部的成员访问;重点:缓存数据 放在外部函数和内部函数之间,就可以实现数据缓存2.沙箱是指虚拟的网络环境,在内部测试并不会影响外部的环境(function(){} ());3.浅拷贝和深拷贝浅拷贝 —-只是拷贝了基本类型的数据,而引用类型数据,复制后也是会发生引用,我们把这种拷贝叫做“(浅复...原创 2019-09-02 08:52:02 · 243 阅读 · 0 评论 -
js高级中的一些知识点
1、什么是面向对象?万事万物皆是对象。在js中没有class这个概念,而是使用对象 来模拟class;。js中的的对象是指键值对(key-value)的集合;eg:class Person{属性和方法}2、面向对象好处可以重复使用,有效的简化代码,方便网站维护,执行效率效率高3、面向对象的三大特征(1)封装也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的...原创 2019-08-23 18:46:30 · 297 阅读 · 0 评论 -
js构造函数和原型
1、什么是面向对象?a.首先,js面向对象是一种思想;b.其次,遵循万物皆对象的准则;程序中的关键模块都可以视为对象,对象都是由属性和方法组成,属性可以理解为对象的特征,是静态的,方法可以理解为对象的行为,是动态的;c.面向对象会使用对象的属性和方法,它不关注内部的细节和过程;同时也会构造对象。d.在js中,所有的对象可以分为普通对象和函数对象。而Object ,Function 是JS自...原创 2019-08-20 10:01:32 · 186 阅读 · 0 评论 -
js高级 值类型和引用类型
什么是引用类型?什么是值类型?值类型:是指在内存栈中 直接存储数据的本身; 常见的数据类型:string,boolean,number,null,undefined引用类型:是指在内存栈中存储的是数据的内存地址 指向了堆中复杂的数据类型//值类型 var str='ll'; var str1=str; var str='jj'; consol...原创 2019-08-16 18:02:37 · 142 阅读 · 0 评论 -
js 面向对象(1)
js高级==>对象js面向对象的编程,在js中没有class(类)这个概念,而是使用对象来模拟类;2.面向过程和面向对象比较 面向对象是面向过程的封装;js经典比喻:洗衣服面向过程:洗衣服:1, 收拾脏衣服;2, 打开洗衣机;3, 放入衣服;4, 加水以及洗衣粉5, 设定程序,通电6, 开始洗 一段时间7, 打开洗衣机, 晾晒衣服 面向过程的编程思想: 所有...原创 2019-08-14 16:12:00 · 164 阅读 · 0 评论 -
JavaScript详细总结
原创 2019-08-13 08:34:19 · 158 阅读 · 0 评论 -
原生js 贪吃蛇(详细版加功能实现)
js实现的贪吃蛇,以下仅供参考:贪吃蛇的需求分析:1,构造一个蛇移动的地图 对象===>PC端的游戏 浏览器上运行的程序(JS)(1)使用div 创建地图元素;(2)添加到body中;(3)设置地图元素的样式; JS实现(4)调用地图显示的方法,从而显示浏览器2,构造一个食物对象 ===>PC端的元素 浏览器上显示(地图div中显示)(1)使用div创建食物元素;...原创 2019-08-10 10:28:57 · 294 阅读 · 0 评论 -
js 贪吃蛇
贪吃蛇的需求分析:1,构造一个蛇移动的地图 对象===>PC端的游戏 浏览器上运行的程序(JS)(1)使用div 创建地图元素;(2)添加到body中;(3)设置地图元素的样式; JS实现(4)调用地图显示的方法,从而显示浏览器2,构造一个食物对象 ===>PC端的元素 浏览器上显示(地图div中显示)(1)使用div创建食物元素;(2)添加到地图的元素中去;(3...原创 2019-08-07 13:10:42 · 294 阅读 · 0 评论 -
js中的三级联动
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> /*分析: * 1创建html检点 * ...原创 2019-08-03 12:29:48 · 704 阅读 · 0 评论 -
js封闭函数及内置对象
封闭函数:没有名字,初始化的调用语法结构: (function(){函数执行体})() !function(){函数执行体}() ~function(){函数执行体}()作用:避免名称的冲突:在函数体内部定义的变量以及函数的名称并不会被外部元素访问或者获取.封闭函数的案例:<!DOCTYPE html><html> <head> &l...原创 2019-08-02 08:35:12 · 190 阅读 · 0 评论 -
js事件基础
事件;1. 定义:指某个视为的被动行为 是指文档或者浏览器通过某个交互的瞬间;同时,是接受外界的指令;2.类型:用来说明发生什么事件的字符串;鼠标事件,键盘事件 ,加载事件 表单提交事件;目标:与事件关联的对象,是指事件添加的对象;加载事件load4.处理程或者事件监听程序 ;或者发生某个交互的瞬间要根据指令完成的一种行为;5. 事件的对象:是指给事件 提供详细事件的信息;...原创 2019-07-30 08:53:03 · 197 阅读 · 0 评论 -
javaScript 函数
1.函数的概述 :函数就是重复执行的代码片。或者说函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。2. 函数的作用: 优化程序 ,减少程序冗余(重复),提高用户体验.3.函数的声明:founctiom函数名(多个形参用逗号隔开){执行函数体}4.函数的调用:(1).自己调用(2).行间事件调用A.带有参数的函数声明和调用 (+可以用来实现字符串转换成 numb...原创 2019-07-27 08:25:16 · 184 阅读 · 0 评论 -
js事件 获取验证码+ 打字机案例
计时器(js)炸弹定时器 : setTimeout setTimeout{函数 +时间} clearTimeout()清除定时器循环定时器 : setInterval {函数,时间 } clearInterval()清除循环器获取验证码: |...原创 2019-07-30 19:06:24 · 210 阅读 · 0 评论