Welcome 微信登录

首页 / 脚本样式 / JavaScript

有关JavaScript的10个怪癖和秘密分享

有关JavaScript的10个怪癖和秘密分享

原文作者:Andy Croxall原文链接:Ten Oddities And Secrets About JavaScript翻译编辑:张鑫旭数据类型和定义 1. Null是个对象 JavaScript众多类型中有个Null类型,它有个唯一的值null, 即它的字面量,定义为完全没有任何意义的值。其表现得像个对象,如下检测代码: 复制代码 代码如下: alert(typeof null); //弹出 "object" 如下截图: 尽管typeo...
Javascript继承机制的设计思想分享

Javascript继承机制的设计思想分享

我一直很难理解Javascript语言的继承机制。 它没有"子类"和"父类"的概念,也没有"类"(class)和"实例"(instance)的区分,全靠一种很奇特的"原型链"(prototype chain)模式,来实现继承。 我花了很多时间,学习这个部分,还做了很多笔记。但是都属于强行记忆,无法从根本上理解。 直到昨天,我读到法国程序员Vjeux的解释,才恍然大悟,完全明白了Javascript为什么这样设计。 下面,我尝试用自己的语言,来解释...
Javascript 面向对象编程(一) 封装

Javascript 面向对象编程(一) 封装

学习Javascript,最难的地方是什么?我觉得,Object(对象)最难。因为Javascript的Object模型很独特,和其他语言都不一样,初学者不容易掌握。下面就是我的学习笔记,希望对大家学习这个部分有所帮助。我主要参考了以下两本书籍:《面向对象的Javascript》(Object-Oriented JavaScript)《Javascript高级程序设计(第二版)》(Professional JavaScript for Web Develo...
Javascript面向对象编程(三) 非构造函数的继承

Javascript面向对象编程(三) 非构造函数的继承

今天是最后一个部分,介绍不使用构造函数实现"继承"。 一、什么是"非构造函数"的继承? 比如,现在有一个对象,叫做"中国人"。 复制代码 代码如下: var Chinese = { nation:"中国" }; 还有一个对象,叫做"医生"。 复制代码 代码如下: var Doctor ={ career:"医生" } 请问怎样才能让"医生"去继承"中国人",也就是说,我怎样才能生成一个"中国医生"的对象? 这里要注意,这...
dojo学习第二天 ajax异步请求之绑定列表

dojo学习第二天 ajax异步请求之绑定列表

用户不喜欢滚动条,于是我们做成了选项卡切换,用户不喜欢刷新页面,于是我们就要使用ajax了,前些年,几乎每个web端开发人员,都以懂得一点点ajax而自豪,但知道使用ajax是远远不够的,因为技术是为人而服务的,不能滥用技术,你总不能为了验证一个文本框textbox而去异步请求一次。我还遇到过有人,更新用户信息的时候,使用ajax更新,用户信息中的图片,又使用回发来更新,一个更新中,先ajax卡在那,然后再回发,你说这是多么2的行为?这种人还不少,我还遇到...
javascript 原型继承介绍

javascript 原型继承介绍

暑假还搞了ext4的web desktop,更多的也是javascript的东西。对于javascript,以前就只会document.getElementById()和alert(),现在才开始慢慢深入了解。如果本文有什么不对的地方,请指出。 关于javasript,它是基于对象的,因此,它没有类的概念,所以,如果要实现继承,也就只能是利用javascript的原型机制prototype去实现了。(其实这里是错的,感谢 @记忆的森林 的提示,还可以用ap...
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)

基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)

正文:为了使层次分明及便于阅读, 整个解决方案如下:其中BitmapCutter.Core是图片的服务器端处理程序, 类图为:简单说明下, 更多说明可查看源码注释 :Cutter为裁剪对象, 用于存储客户端通过AJAX提交的数据.Helper为图片处理类, 包括图片翻转(RotateImage()), 图片裁剪(GenerateBitmap()).Callback为服务器端图片处理类, 通过使用Cutter封装客户端AJAX提交的数据, 然后调用Helpe...
简短几句jquery代码的实现一个图片向上滚动切换

简短几句jquery代码的实现一个图片向上滚动切换

animate()参数介绍: animate() 方法执行 CSS 属性集的自定义动画。 该方法通过CSS样式将元素从一个状态改变为另一个状态。CSS属性值是逐渐改变的,这样就可以创建动画效果。 只有数字值可创建动画(比如 "margin:30px")。字符串值无法创建动画(比如 "background-color:red")。 PS:但是如果你引用了最新jquery ui框架的话backgroudColor,color之类的属性也可以实现渐变了。 PS:...
Javascript变量函数浅析

Javascript变量函数浅析

一、变量 在javascript变量中可以存放两种类型的值:原始值和引用值。 原始值存储在栈上的简单字段,也就是值直接存储在变量所标示的位置内。 引用值存储在堆内的对象,栈内变量保存的是指向堆内对象的指针值。 在javascript中有5种基本类型:Undefined,Null,Boolean,Number,String。 引用类型其实就是对象,类似其他语言中类实例的概念。 复制代码 代码如下: var b = true; // 存储在栈上 var num...
<< 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 >>