Welcome 微信登录

首页 / 脚本样式 / JavaScript

完美解决jQuery符号$与其他javascript 库、框架冲突的问题

完美解决jQuery符号$与其他javascript 库、框架冲突的问题

目前有大量的 javascript 开发框架,其中有一部分使用 $ 作为调用符号,这可能导致相互之间的冲突,而 jQuery 为解决这个问题,可以在 jQuery 导入时放弃 $ 使用权,届时 $ 则由其它框架使用,这样可以避免相同名字的函数调用不再冲突。jQuery 使用 noConflict 方法来放弃 $ 调用时的命名,之后由 jQuery 代替 $ 进行编写。例如:alert($("#message").val());必须修改为 alert(jQu...
详解js实现线段交点的三种算法

详解js实现线段交点的三种算法

本文讲的内容都很初级, 主要是面向和我一样的初学者, 所以请各位算法帝们轻拍啊引用已知线段1(a,b) 和线段2(c,d) ,其中a b c d为端点, 求线段交点p .(平行或共线视作不相交)算法一: 求两条线段所在直线的交点, 再判断交点是否在两条线段上. 求直线交点时 我们可通过直线的一般方程 ax+by+c=0 求得(方程中的abc为系数,不是前面提到的端点,另外也可用点斜式方程和斜截式方程,此处暂且不论).然后根据交点的与线段端点的位置关系来判断...
浅谈js基本数据类型和typeof

浅谈js基本数据类型和typeof

JavaScript数据类型是非常简洁的,它只定义了6中基本数据类型•null:空、无。表示不存在,当为对象的属性赋值为null,表示删除该属性•undefined:未定义。当声明变量却没有赋值时会显示该值。可以为变量赋值为undefined•number:数值。最原始的数据类型,表达式计算的载体•string:字符串。最抽象的数据类型,信息传播的载体•boolean:布尔值。最机械的数据类型,逻...
浅谈JavaScript中变量和函数声明的提升

浅谈JavaScript中变量和函数声明的提升

现象:1. 在JavaScript中变量和函数的声明会提升到最顶部执行。2. 函数的提升高于变量的提升。3. 函数内部如果用var声明了相同名称的外部变量,函数将不再向上寻找。4. 匿名函数不会提升。5. 不同<script>块中的函数互不影响。例子:函数声明提升高于变量声明//同时声明变量a和函数avar a;function a() {} alert(typeof a); //显示的是"function",初步证明function的优先级高...
全面了解函数声明与函数表达式、变量提升

全面了解函数声明与函数表达式、变量提升

函数的声明方式在定义一个函数的时候通常有两种声明方式:foo(){}; // 函数声明var foo = function(){};// 函数表达式不同之处1、函数表达式后面加括号可以直接执行2、函数声明会提前预解析预解析让我们先看一个例子:foo(); // 函数声明foo_later(); // foo_later is not a functionfunction foo(){ console.log("函数声明"); }var foo_later ...
Backbone中View之间传值的学习心得

Backbone中View之间传值的学习心得

Backbone中的View就是用来展示由Model层传出的数据,或者在View里产生的一些数据,包括输入框中输入等产生的数据,由当前View传递到另外一个View层里,应该怎么办呢,我之前读到一位博主《Backbone View的三种通信方式 》写的尤为的清晰,在我实际的项目中,常常使用的也就是最后一种方式。 嘿嘿,分享知识是一件快乐的事情,我就直接借鉴表述一下如下: 直接用 Backbone 作为事件注册机, 代码如下:var Applicati...
Backbone View 之间通信的三种方式

Backbone View 之间通信的三种方式

在上篇文章给大家介绍了Backbone中View之间传值的学习心得。本文重点给大家介绍Backbone View 之间通信的三种方式。掌握一个 MVC 框架,最关键的一节就是掌握如何在各个 View 之间通信。之前用 Angular 时,觉得基于事件的通信方式 ($on, $emit, $boardcast) 或者 基于 service 的方式都非常好用。转战 Backbone 之后,由于对 Backbone 的事件机制理解不够且使用非常灵活,一直没找到一...
谈谈JavaScript中的几种借用方法

谈谈JavaScript中的几种借用方法

前言通过call()、apply()和bind()方法,我们可轻易地借用其它对象的方法,而无须从这些对象中继承它。在JavaScript中借用方法在JavaScript中,有时可以重用其它对象的函数或方法,而不一定非得是对象本身或原型上定义的。通过 call()、apply() 和 bind() 方法,我们可轻易地借用其它对象的方法,而无须继承这些对象。这是专业 JavaScript 开发者常用的手段。原型方法在 JavaScript 中,除了不可更改的原...
jQuery实现产品对比功能附源码下载

jQuery实现产品对比功能附源码下载

产品对比相信大家并不陌生,为了方便用户对类似产品的相关信息进行有效直观的对比,一些电商网站产品或评测网站会为用户提供产品对比的功能,用户只需勾选多个需要对比的产品,就可以进行比对。本文将使用jQuery来给大家讲解如何实现产品对比功能。查看演示下载源码HTMLHTML结构我们分三部分,第一是产品列表部分,展示所有可以对比的产品。我们以某手机网站为例,简单的结构,只需展示产品图片和名称,以及一个添加按钮。注意我们把手机的相关参数信息都放在属性data-*里,...
教你JS中的运算符乘方、开方及变量格式转换

教你JS中的运算符乘方、开方及变量格式转换

1)如何计算乘方题一:3的4次方(不会打,请原谅 ==!!!)3的4次方=3*3*3*3var a = Math.pow(3,4);console.log(a);说明:Math.pow()是用来计算乘方的语法注意:Math的M是大写;题二:3的4*5次方 var a =Math.pow(3,4*5); console.log(a);2)如何计算根号题目:根号81var a = Math.sqrt(81); console.log(a);变量格式转换用户的输...
JS获取一个未知DIV高度的方法

JS获取一个未知DIV高度的方法

本文实例讲述了JS获取一个未知DIV高度的方法。分享给大家供大家参考,具体如下:通过元素的clientHeight属性能够得到元素的高度,如:var height = element.clientHeight;这种做法的局限:1. 如果元素的display属性设置为none, 那么得到的结果为02. 在safari浏览器中,需要使用:element.offsetHeight得到实际高度,这是safari浏览器的bug下面是Prototype提供的方法,能够...
<< 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 >>