(1)创建项目 项目名称为calculator。 (2)创建文件 1) index.html:网页计算器主页面文件。 2) index.css:网页计算器主页面样式文件。 3) index.js:网页计算器类和功能逻辑文件。 HTML页面...
在正文开始前,先说说正则表达式是什么,为什么要用正则表达式?正则表达式在我个人看来就是一个浏览器可以识别的规则,有了这个规则,浏览器就可以帮我们判断某些字符是否符合我们的要求。但是,我们为什么要使用正则表达式呢?下面我们就看一下下面这个业务场景。 验...
art-template模板引擎art-template 是一个简约、超快的模板引擎。它采用作用域预声明的技术来优化模板渲染速度,从而获得接近 JavaScript 极限的运行性能,并且同时支持 NodeJS 和浏览器。中文文档:https://au...
JavaScript中递归递归函数:递归函数是在通过名字调用自身的情况下构成的 这句话理解起来并不难,从概念上出发,给出以下的例子: function foo(){ console.log("函数 foo 是递归函数。"); foo();...
购物车商品全选和金额计算案例 table { border-collapse: collapse; width: 90%; text-align: center; ...
在js里,一切皆为或者皆可以被用作对象。可通过new一个对象或者直接以字面量形式创建变量(如var i=”aaa”),所有变量都有对象的性质。注意:通过字面量创建的对象在调用属性和方法时会被对象包装器暂时包装成一个对象,具有对象的性质。如 var s...
各种存储方案 Cookies:浏览器均支持,容量为4KBUserData:仅IE支持,容量为64KBFlash:100KB,非HTML原生,需要插件支持Google Gears SQLite:需要插件支持,容量无限制LocalStorage:HTM...
在实现图片懒加载案例之前,我们先来学习一下JavaScript视口宽高、元素位置、滚动高度、尺寸属性 一、window视图位置属性1.1、window对象获取视口(浏览器窗口)宽高 console.log(window.innerHeight) //...
JSON数据格式 JSON 是什么?在 JS 语言中,一切都是对象。因此,任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。但是对象和数组是比较特殊且常用的两种类型 JSON: JavaScript Object Nota...
ECMA-262把对象定义为:”无需属性的集合,其属性可以包含基本值、对象或者函数。”严格来讲,这就相当于说明对象是一组没有特定顺序的值。对象的每个属性或方法都有一个名字,而每个名字都映射到一个值。正因为这样,我们可以把ECMAScript的对象想象...
事件添加方法1. 在 HTML 中直接指定例如鼠标单击事件 onclick 、双击事件 onmouseover 、鼠标移入移出事件 onmouseover 、onmouseout 。又可分为两种。 ① 直接写在 HTML 的属性中Click
类数组是什么? 可以利用属性名模拟数组的特性 var obj = { "0":'a', "1":'b', "2":'c', "length":3, "push":Array.prototype.pus...
作用域作用域理解:定义的变量、函数生效的范围。javascript 有全局作用域和函数作用域两种。注:es6实现let 块级作用域不是js原生的,底层同样是通过var实现的。 执行上下文范围:一段内或者一个函数内;全局:函数声明、变量声明 。范围:所...
值传递与引用传递区别很明显,值传递是不会改变实际的参数数值,而引用传递是可以改变参数的实际数值的,还有值传递是基本类型的传递,引用传递是对基本类型进行了封装之后再传递。 值类型(基本类型):String,Number,Boolean,Null,Un...
JavaScript的三种引入方式 行内引入 行内引入方式必须结合元素的事件来使用,但是内部js和外部js可以不结合事件点击我