在之前的介绍中,我们已经知道 Javascript 没有块级作用,只有函数级作用域。代码如下: function test() { // a scopefor(var i = 0; i < 10; i++) { // not a scope// count}console.log(i); // 10 }Javascript 中也没有显示的命名空间,这就意味着一切都定义在全局作用域中。每一次引用一个变量时,Javascript 会往上遍历整个全局作用域直到找到该变量。如果遍历完整个全局作用域仍然没有找到该变量,则抛出一个 ReferenceError ...
本文主要介绍了React Router的基础知识,感兴趣的朋友一起来看看吧。React是个技术栈,单单使用React很难构建复杂的Web应用程序,很多情况下我们需要引入其他相关的技术React Router是React的路由库,保持相关页面部件与URL间的同步下面就来简单介绍其基础使用,更全面的可参考 指南1. 它看起来像是这样在页面文件中 在外部脚本文件中 2. 库的引入React Router库的引入,有两种方式2.1 浏览器直接引入可以引用 这里 的浏览器版本,...
Math对象 Math对象是在高中数学课就学过的内置对象。它知道解决最复杂的数学问题的所有公式,如果给它要处理的数字,即能计算出结果。 Math对象有几个属性,主要是数学界的专用值。下表类出了这些属性:属 性说 明E值e,自然对数的底LN1010的自然对数LN22的自然对数LOG2E以2为底E的对数LOG10E以10为底E的对数PI值πSQRT1_21/2的平方根SQRT22的平方根 虽然这些值的意义与用法不在本书讨论范围内,但如果清楚它们是什么,在需要时...
举例如果在 d3 上点击鼠标,事件流是这样的: 捕获阶段 在 div1 处检测是否有 useCapture 为 true 的事件处理程序,若有,则执行该程序,然后再同样地处理 div2。 目标阶段 在 div3 处,发现 div3 就是鼠标点击的节点,所以这里为目标阶段,若有事件处理程序,则执行该程序,这里不论 useCapture 为 true 还是 false。 冒泡阶段 在 div2 处检测是否有 useCapture 为 false 的事件处理程序,若有,则执行该程序,然后再同样地处理 d...
jQuery UI是以jQuery为基础的代码库。包含底层用户交互、动画、特效、和可更换主题的可视控件。我们可以直接用它来构建具有很好交互性的web应用程序一、jQuery UI主要分为3个部分:交互、小部件和效果库。1、交互交互部件是一些与鼠标交互相关的内容,包括Draggable、Droppable、Resizable、Selectable和Sortable等2、小部件主要是一些界面的扩展,包括AutoComplete、ColorPicker、Dialog、Slider、Tabs、ProgressBar、Spinner等3、...
null 和 undefined Undefined相当于一个变量并没有明确的被赋值(是否被赋值, 可能无心忽略, 逻辑问题) JS的怪异之处就在于undefined真的是一个可以使用的值。> var foo; > foo undefined同理,当缺失参数时 JavaScript 会分配一个 undefined:> function id(x) { return x } > id() undefineda = 1; a !== undefined // truea = undefined var b a === b //trueNull相当于变量被明确指定了没有值,而不是由于意外的原因被忽略掉了(...
因为 DOM 的存在,这使我们可以通过 JavaScript 来获取、创建、修改、或删除节点。 NOTE:下面提供的例子中的 element 均为元素节点。 获取节点 父子关系element.parentNode element.firstChild/element.lastChild element.childNodes/element.children兄弟关系element.previousSibling/element.nextSibling element.previousElementSibling/element.nextElementSibling通过节点直接的关系获取节点会导致代码维护性大大降低(节点之...
黄金守则第一条: js没有块级作用域(你可以自己闭包或其他方法实现),只有函数级作用域,函数外面的变量函数里面可以找到,函数里面的变量外面找不到。 first try:这是为什么呢??var a = 10; function aaa(){//step-4alert(a);//step-5->执行alert,此时只能找到外面的a=10故弹框10 } function bbb(){//step-2var a = 20;aaa();//step-3 } //定义了函数没啥用,调用才是真格的所以这里是step-1 bbb();//step-1其实原理大家都懂...
作为一个好的Restfull Api不仅在于service url的语义,可读性,幂等,正交,作为http状态码也很重要,一个好的Http Status Code给使用者一个很好的响应,比如200表示正常成功,201表示创建成功,409冲突,404资源不存在等等。所以在做一个基于node.js+mongodb+angularjs的demo时发现node.js express没有提供相应的辅助类,但是本人不喜欢将201,404这类毫无语言层次语义的东西到处充斥着,所以最后决定自己写一个,但是同时本人也很懒,...
这次给大家带来js基础提升学习之操作DOM对象属性,使用js操作DOM对象属性的注意事项有哪些,下面就是实战案例,一起来看一下。Js中一般: id属性、title属性一般都是通过【标签对象.属性名称】来操作; class属性,一般都是通过【标签对象.className】操作; 其他的都是通过getAttribute和setAttribute来操作;对象.属性名称对象[’数组‘]1、获取2、修改3、设置属性:setAttribute相信看了本文案例你已经掌握了方法,更多精彩请...
JavaScript Boolean.toSource()方法返回表示对象的源代码的字符串。 注意:此方法不会在Internet Explorer中运行。 语法boolean.toSource()下面是参数的详细信息:NA返回值 返回表示对象的源代码的字符串。 例子:JavaScript toSource() Methodfunction book(title, publisher, price) {this.title = title;this.publisher = publisher;this.price = price; } var newBook = new book("Perl","Leo Inc",200); document.write(newB...
HTMLFormElement继承了HTMLElement,它自己独有的属性和方法有: acceptCharset:服务器能够处理的字符集,等价于HTML的accept-charset特性action:接收请求的URL,等价于HTML中的action特性。elements:表单中所有控件的集合(HTMLCollection)enctype:请求的编码类型length:表单中控件的数量method:要发送的HTTP请求类型,通常是get或postname:表单的名称reset():将所有表单域重置为默认值submit():提交表单target:用于发送请求...
JavaScript中的条件声明用于完成基于不同条件的行为。 JavaScript Switch 声明 如果希望选择执行若干代码块中的一个,你可以使用switch声明: 语法: 代码如下:switch(n) { case 1: 执行代码块 1 break case 2: 执行代码块 2 break default: 如果n即不是1也不是2,则执行此代码 } 工作原理:switch后面的(n)可以是表达式,也可以(并通常)是变量。然后表达式中的值会与case中...
javascript同样有布尔型,可选值,true or fasle.代码如下:var marr = true ;document.write(typeof(marr) + "");var marr = "ture";document.write(typeof(marr) + "");布尔值的 ture 或 fasle是两个完全不同的概念,将marr分别不同给 布尔型true和字符串true,用typeof()函数明显的看到其差别。
这将返回10为底的E的值,大约是 0.434. 语法Math.LOG10E例子:JavaScript Math LOG10E Propertyvar property_value = Math.LOG10Edocument.write("Property Value is : " + property_value); 这将产生以下结果:Property Value is : 0.4342944819032518