下面是我给大家整理的javascript自学学习笔记,有兴趣的同学可以去看看。第一章一、JavaScript概述JavaScript是基于对象和事件驱动的脚本语言,主要应用在客户端。特点:1.交互性(它可以做的就是信息的动态交互)2.安全性(它不允许直接访问本地硬盘)3.跨平台性(只要是可以解释Js的浏览器都可以执行,和平台无关)。二、JavaScript和Java的区别1.JS是Netscape公司的产品,前身是LiveScript,Java是Sun公司的产品,现在是Oracle公司的产...
学习vue之前,首先学习前段打包工具--webpack,本文就是分享了关于webpack的学习,有兴趣的朋友可以看一下最近由于项目用到了vue,之前一直久闻大名,但是知之甚少,趁此机会学习一下vue。学习vue之前,首先学习了前段打包工具--webpack,目前非常优秀和使用广泛的打包工具。参照webpack官方教程进行学习,不过官方教程目前是基于webpack3的,而实际使用的是webpack4,目前有一些比较大的差异,也做了些总结,在这里做一个简单的记...
本篇文章和大家分享了Vue的简介的一些内容,有兴趣的朋友可以看一下本次学习主要来自官网的教程https://cn.vuejs.org/v2/guide一 Vue实例vue应用是由一个根Vue实例开始的。Vue会将数据绑定到data中,当data数据改变时也会导致视图的改变【观察者模式】,可以实现数据的双向绑定【响应式】。vue实例中的属性可以通过$+属性名的方式获取,入$datavue是在初始化时绑定数据的,如果初始化后再次添加元素,则不会导致视图的变化。二 Vue生...
这篇文章主要介绍了JavaScript学习笔记之函数记忆,小编觉得挺不错的,现在分享JavaScript源码给大家,也给大家做个参考。对JavaScript感兴趣的一起跟随小编过来看看吧本文讲解函数记忆与菲波那切数列的实现,分享给大家,具体如下定义函数记忆是指将上次的计算结果缓存起来,当下次调用时,如果遇到相同的参数,就直接返回缓存中的数据。举个例子:function add(a, b) {return a + b; }// 假设 memorize 可以实现函数记忆 var mem...
JavaScript学习笔记之基础语法,对于JavaScript学的不扎实的,对于JavaScript的基础语法不熟的同学可以收藏看看! 各种算术运算符、比较运算符、逻辑运算符; if else语句、switch语句; for循环、while循环、do while循环; 标签、break、continue; try catch throw语句。 可以查看文后的参考链接。 后面的内容都是JavaScript中不同的部分。 本文先说上面内容中的几个细节不同。1.全等判断 JavaScript的...
JavaScript 表单验证JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。表单数据经常需要使用 JavaScript 来验证其正确性:验证表单数据是否为空?验证输入是否是一个正确的email地址?验证日期是否输入正确?验证表单输入内容是否为数字型?必填(或必选)项目下面的函数用来检查用户是否已填写表单中的必填(或必选)项目。假如必填或必选项为空,那么警告框会弹出,并且函数的返回值为 false,否则函...
什么是变量?变量是用于存储信息的容器变量的声明语法:var 变量名变量名 = 值;变量要先声明再赋值变量可以重复赋值变量的命名规则变量必须以字母开头;变量也能以$和_符号开头(不过我们不推荐这么做);变量名称对大小写敏感(a和A是不同的变量)。语句语句以一个分号结尾;如果省略分号,则由解析器确定语句的结尾。有个好的编码习惯,都要以 ; 结尾数据类型在JavaScript中,一段信息就是一个值(value)。值有不同的类型,大家最...
数据绑定一个常见需求是操作元素的 class 列表和它的内联样式。因为它们都是 attribute,我们可以用 v-bind 处理它们:只需要计算出表达式最终的字符串。不过,字符串拼接麻烦又易错。因此,在 v-bind 用于 class 和 style 时,Vue.js 专门增强了它。表达式的结果类型除了字符串之外,还可以是对象或数组。一.绑定Class属性。绑定数据用v-bind:命令,简写成:语法:<div v-bind:class="{ active: isActive }"></div>。class后面的双...
对象是组成JavaScript的基本单元,在JS中,一切东东其实都是对象,而且功能非常强大,它不仅风格独特,功能也与众不同。一、引用(reference)引用的概念是JS的基础之一,它是指向对象实际位置的指针。见下面的例子:var items = new Array("abc","def","hig"); //创建此数组的引用 var Ref = items; items.push("klm"); alert(Ref.lenth); //此处应该显示4但是,如果是字符串,就会出现不同的情况,见下面的代码:var items = "a...
本文所实现的表格排序大致可以分为以下几个步骤: 1、取得要排序的所有行,将其引用push到一个数组中 2、根据要排序的行的情况编写数组排序时使用的比较函数 3、对包含所有行引用的数组进行排序 4、将排序后的数组按照指定的顺序把数组所引用的行重新写回DOM 如果您对使用DOM操作表格还不太熟悉,您可以参考一下《使用DOM编写浏览器兼容的Table操作》,如果您对数组的排序还不太熟悉,可以参考一下《数组排序以及在汉...
变量的生命周期又称为作用域,是指某变量在程序中的有效范围。根据作用域,变量可以分为全局变量和局部变量。 1、 全局变量的作用域是全局性的,即在整个javaScript程序中,全局变量处处都在。 2、 而在函数内部声明的变量,只在函数内部起作用。这些变量是局部变量,作用域是局部性的;函数的参数也是局部性的,只在函数内部起作用。 经常见到网上有文章说:“在Javascript中可以有两种方式声明全局变量:1、声明变量时...
如果你在页面上做一次点击例如点击一个按钮,那么你是首先点击了该按钮然后动作传入了按钮的容器,最后传入整个页面Document还是首先点击了页面Document,然后是按钮的容器,最后导致按钮的点击呢? javaScript对这种问题的处理方式可以称之为事件流即事件的传播机制。对于事件流IE跟FF有不同的解释。IE下的解决方案称之为:冒泡型事件,而FF下称之为:捕获型事件。顾名思义冒泡型事件是从低而上的触发机制,而捕获型事件则是从上...
在默认的情况下,双击事件时是要触发单击事件的,但是这种情况有时候却是我们不想要的,那么如何才能在双击的时候屏蔽单击事件的触发呢?网上流传一种延迟执行的方法,大致思路如下: 1、声明一个全局的计时器变量如:clickTimer 2、在代理单击事件里设置计时器,默认220毫秒之后触发真正的单击事件处理函数 3、在双击事件里判断计时器变量,如果该变量不为NULL,则说明在触发该双击事件前触发了单击事件,取消计时器,因为真正...
想要动态的操作Table就必须熟悉DOM,要想实现浏览器兼容就必须熟悉W3C标准及各个浏览器在表格操作方面的特性。Table是现今数据展示的不二选择,DOM专门为Table添加了一些特性和方法,这有助于我们编写出更简单、高效的程序。 注: 本文的程序在IE7和Firefox3下测试通过。 程序一:动态创建表格 1 /** 2 * 创建一个特定行、列的表格 3 * @param {Object} rowCount 表格的行 4 * @param {Obj...
说到表格排序,首先要说的就一定是数组的排序,因为数组排序是表格排序的基础。javaScript为数组提供了sort()方法用于表格排序,默认情况下该方法会使Array中的数组按照ASCII码的顺序进行排列,Javascript还为数组提供了数组倒序的方法reverse()。 看一下示例:1 function sortArray(){2 var arrayTest = ["z",5,2,"a",32,3];3 arrayTest.sort();4 alert(arrayTest.toString()); ...