随笔分类 -  Javascript学习笔记

Javascript学习中碰到的难题笔记。
摘要:最近差不多一个月没写博客了,主要的原因是目前在使用 Markdown 写学到的一些心得,一方面方便记笔记,另一方面页面排版更加的美观。 个人笔记站点 : https://yewenxiang23.github.io 碰到的问题: 今天碰到一个关于传递参数的问题,想了一下午,终于想通了,打算总结记录一 阅读全文
posted @ 2017-01-21 22:02 叶文翔 阅读(805) 评论(0) 推荐(0) 编辑
摘要:第一种:创建0bject对象实例 创建自定义对象的最简单方法就是创建一个Object的实例,再为他添加属性和方法。 还可以使用对象字面量语法创建一个对象,等价于上面的代码 这个方法是new Object() 来创建一个people对象的实例,有一个很大的问题: 使用同一个接口创建了很多对象,会产生大 阅读全文
posted @ 2016-12-20 22:21 叶文翔 阅读(2954) 评论(0) 推荐(0) 编辑
摘要:对象属性有两种 数据属性 访问器属性 数据属性:有四个特性 [[configurable]](代表属性是否可配置):当这个属性描述符值为true时,该属性可能会被改变,也可能会被从相应的对象删除,默认为false。 [[enumerable]](代表属性是否可枚举):表示能否通过for - in循环 阅读全文
posted @ 2016-12-15 23:42 叶文翔 阅读(662) 评论(0) 推荐(0) 编辑
摘要:聊聊变量和函数的提升,按照自己的理解通俗的说出来。 变量的提升 变量的提升 变量提升好理解,javascript在执行代码的时候会首先把页面声明的全局变量提升到最前面,但是值没有提升,只是把申明放在了前面,所以输出了undefined 函数的提升 函数的提升 申明了函数后无论在哪都能被调用,这是因为 阅读全文
posted @ 2016-12-15 22:05 叶文翔 阅读(513) 评论(0) 推荐(1) 编辑
摘要:首先本质区别是: event.target返回触发事件的元素 event.currentTarget返回绑定事件的元素 event.target返回触发事件的元素 event.currentTarget返回绑定事件的元素 🙋🌰举个例子: 当我点击哪个元素时,event.target返回的是点击的 阅读全文
posted @ 2016-12-13 20:34 叶文翔 阅读(41270) 评论(4) 推荐(9) 编辑
摘要:真的是非常简单的理解,我知道的并不多,在网上查找了很多的资料,还是只能了解一点皮毛,下面来整理出来,方便以后深入的去学习,也是对目前知道的知识点的巩固。 整理一些网上的经典解答: 1.一句话区分call 和apply obj1.call(obj2,arg1,arg2,arg3) == obj1.ap 阅读全文
posted @ 2016-12-13 00:03 叶文翔 阅读(1958) 评论(0) 推荐(0) 编辑
摘要:事件模型有三种: 内联模型:与HTML代码紧密耦合在一起,没有实现相互分离,维护和更新代码困难 脚本模型:也称为DOM0级模型,是为了解决内联模型上述的问题 DM2级模型:解决脚本模型不能给同一个元素添加多个事件,只会执行最后一个事件的问题 比如我给input标签添加了两个事件,但是最后只会弹出我是 阅读全文
posted @ 2016-12-09 23:25 叶文翔 阅读(456) 评论(0) 推荐(0) 编辑
摘要:HTML和CSS结构: 下面来一步步实现计算器的功能 第一步:首先实现点击数字不断的显示出来 需要注意: val()为input标签专用的一个方法,能获取input标签的value值,括号里面传入参数表示替换掉原来的值 这里变量num需要放在函数外面,如果放在函数里面,每次点击的时候又重新申明了nu 阅读全文
posted @ 2016-12-05 20:37 叶文翔 阅读(8276) 评论(1) 推荐(1) 编辑
摘要:说一下思路:和我上一篇博客中用JQ去写的轮播图有相同点和不同点 相同点: 首先页面布局是一样的 同样是改变.inner盒子的位置去显示不同的图片 不同点: 为了实现无限滚动需要多添加两张重复的图片 左右切换和前面的方法有所不同,前面是获取当前的索引值乘以-600px当做位移距离,现在是需要获取当前. 阅读全文
posted @ 2016-11-30 21:10 叶文翔 阅读(10079) 评论(0) 推荐(0) 编辑
摘要:上次的tab切换的代码里面有很多重复的代码,需要做做优化,把重复的代码用函数封装起来调用。 优化前: 优化后: 代码中三处重复的for循环清除 className display的属性,和下面给当前索引添加属性,所以需要把他们封装成函数,但是三处也不是全部一样,索引的值不同,可以给封装的函数chan 阅读全文
posted @ 2016-11-21 23:05 叶文翔 阅读(1229) 评论(0) 推荐(1) 编辑
摘要:首先是css样式,比如这样的: 注意:1.需要给.notice-tit这个盒子设置相对定位,ul设置绝对定位并且left:-1px(如果不设置-1,ul这个盒子不会和.notice-tit这个盒子完全重叠,因为.notice-tit有个1px 的边框); 2.要给ul下面的li标签设置左右paddi 阅读全文
posted @ 2016-11-13 23:57 叶文翔 阅读(20383) 评论(1) 推荐(2) 编辑
摘要:Javascript数据分为两大类:1.基础类型(原始类型数据) 2.引用类型。他们的存储方式是不同的 基础类型的数据存储是保存在栈内存中的: 例如: var a=1; var b=a; 上面的代码首先给变量a赋值1,存在栈内存中如上图,然后声明了变量b,并且把变量a的值复制一份给变量b,在栈内存中 阅读全文
posted @ 2016-11-02 09:05 叶文翔 阅读(347) 评论(0) 推荐(0) 编辑
摘要:1.PS学习的整理: 常用的快捷键: 1.移动工具:V (作用:是用来移动图片的位置工具,可以鼠标拖动,也可以上下左右键精准控制位置) 2.选框工具:M(作用:建立一个选区,对所选区域上色,或者删除所选区域内容操作) 3.套索工具:L(同上) 4.魔术棒工具:W(作用:自动对于图片中某个区域进行选区 阅读全文
posted @ 2016-10-30 21:10 叶文翔 阅读(385) 评论(0) 推荐(0) 编辑
摘要:案例一: 理解:定义的全局变量都是window对象的属性,而一些像alert()这样的默认方法为window对象下的方法。 案例二: 等价于: 理解:Javascript引擎会先扫描整个函数,把所有变量的声明提升到函数体顶部,在函数外面也是会先把全局变量的申明提升到顶部,这个叫变量的提升。 案例三: 阅读全文
posted @ 2016-10-26 22:00 叶文翔 阅读(344) 评论(0) 推荐(0) 编辑
摘要:先说一下我之前学习Javascript的学习经历,然后就是最近几天学到以前没有注意的知识遗漏点。 1.之前的学习经历和方法: 最开始是看了Javascript DOM编程与艺术这本书,把慕课网上的《JS基础篇》,《JS进阶篇》,包括W3CJS教程都刷了一遍,然后才看的Javascript高级程序设计 阅读全文
posted @ 2016-10-22 11:23 叶文翔 阅读(331) 评论(0) 推荐(0) 编辑