1.使用Object创建对象var person = new Object(); person.name = "Nicholas"; person.age = "29"; person.job = "Software Engineer";person.sayName = function(){alert(this.name); };//对象字面量写法 var person = {name: "Nicholas",age: "29",job: "Software Engineer",sayName: function(){alert(this.name);} }; 缺点:使用同一个接口创建很对对象,会产生大量的重复代码。2.工厂模式function createPerson (name, age , j...
介绍本篇主要是介绍创建对象方面的模式的下篇,利用各种技巧可以极大地避免了错误或者可以编写出非常精简的代码。模式:函数语法糖函数语法糖是为一个对象快速添加方法(函数)的扩展,这个主要是利用prototype的特性,代码比较简单,我们先来看一下实现代码:if (typeof Function.prototype.method !== "function") {Function.prototype.method = function (name, implementation) {this.prototype[name] = implementation;return...
JS中总共有六种继承模式,包括原型链、借用构造函数、组合继承、原型式继承寄生式继承和寄生组合式继承。为了便于理解记忆,我遐想了一个过程,对6中模式进行了简单的阐述。 很长的一个故事,姑且起个名字叫女娲造人吧。 创建对象 女娲一个一个的捏人(创建对象),这样太慢,于是设计了一种机器(函数),想造什么样的,告诉他这个人有哪些特点和功能,机器来制造。这就是工厂模式的(使用同一个接口创建对象,回产生大...
//以下是一个链表类function LinkedList(){//Node表示要加入列表的项var Node=function(element){ this.element=element; this.next=null;};var length=0;//存储列表项的数量var head=null;//head存储的是第一个节点的引用//向链表尾部追加元素this.append=function(element){ var node=new Node(element), current; if(head===null){ head=node; }else{ current=node; while(curren...
js一个有三种方法创建对象,这里做一个总结.1.对象直接量所谓对象直接量,可以看做是一副映射表,这个方法也是最直接的一个方法,个人比较建议。 //创建简单对象 var obj1 = {}; //空对象var obj2 = {name: "ys",age: 12 }; //创建复杂对象 var obj3 = {name: "ys",age: 12,like: {drink: "water",eat: "food"} };console.log(typeof obj1); //object console.log(typeof obj2); //object console.log(typeof obj3); //object有...
anchor 方法在对象中的指定文本两端放置一个有 NAME 属性的 HTML 锚点。基本语法: strVariable.anchor(anchorString)参数介绍参数描述anchorString必需。想放在 HTML 锚点的 NAME 属性中的文本。 实例:调用 anchor 方法来在 String 对象外创建一个命名的锚点。下面示例说明了 anchor 方法是如何实现这个的:var strVariable = "This is an anchor" ; strVariable = strVariable.anchor("Anchor1"); alert(strVariable); 在线运行...
微软的开发周期中很重要的一块是调整产品的性能。性能调整也是开发者应当留心的关键部分之一。 经过多年发展,业界对于如何优化Win32程序性能已经有非常多的了解。 现在开发者遇到的问题之一是不太清楚是什么导致DTHML和HTML页面运行快或者慢。当然,有一些很简单的方法——比如不要使用2MB大的图片。我们曾经使用过另外一些有趣的技巧提高了DHTML页面的性能,希望它们能帮助你改善自己的页面性能。 这里我使用了一个建立Table的程...
//建一个row行,col列的表格 var tbl, tbody, tr, td, text, i,j,row,col; row=10;col=15; var theDoc = document; var theBody = theDoc.body; tbl = theDoc.createElement("TABLE"); tbl.border = "1"; tbl.setAttribute("id","abc"); tbody = theDoc.createElement("TBODY"); tbl.insertBefore(tbody, null); theBody.insertBefore(tbl, null); for (i=0; i [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
代码如下:1.创建一个空对象:var o =new object(); 2.创建对象直接量: var cricle={x:0,y:0,radius:2} var homer={ name:"Homer Simpson", age:34, married:true, email:"zzy@163.com" } 3属性的设置和查询 var book=new object(); book.title="测试"; alert(book,title); ...
如何在Web页面上直接打开、编辑、创建Office文档 有朋友询问如何在Web页面上做到像SharePoint中的效果一样,能直接激活客户端的Word来打开.doc文件,而不是类似直接点击.doc文档链接时Word在IE中被打开那样。想想这个问题应该很多人都会感兴趣,所以干脆写一篇blog来大致描述一下方法。 在安装Office2003以后,有一个ActiveX控件被安装到了系统中,这个控件位于“Program Files\Microsoft Office\OFFICE11\owssupp.dll”。通过这个...
在ajax大行其道的今天,模拟弹出窗口,或者thinkbox,greybox等很多特效都用了蒙板的功能,其应用原来对于我们来说也很简单:创建一个绝对定位,top/left都为0,宽度和高度等于浏览器内容的高宽,然后索引设置的大点即可。可是这里有一些问题和技巧可能是您一直都不知道或者不清楚的,这里总结几点,这些都是个人学习的过程中发现的。 1、创建的蒙板如果要禁止对蒙板下部内容的操作必须设置background属性且必须设置一个有效的值,...
对象直接量提供了另一种创建新对象的方式。对象直接量允许将对象描述文字嵌入到JavaScript代码中,就像将文本数据嵌入在JavaScript代码中,就像将文本数据嵌入在JavaScript代码中作为引用的字符串一样。对象直接量是由属性说明列表构成的,这个列表包含在大括号之中,其中的属性说明用逗号隔开。对象直接量中的每个属性说明列表都由一个属性名及跟在其后的冒号和属性值构成。使用对象直接量创建对象的一般格式如下: var myobject ...
曾经看到http://www.panic.com/coda/ 上的滑动块,非常喜欢。可惜自己多JS了解不深,没法模拟出来。 早上发现Google code上的一个JsFrame - Glider.js。很容易的实现http://www.panic.com/coda/ 上的滑动块效果。 Google code上的项目地址:http://code.google.com/p/missingmethod-projects/ 打包下载
.aaa { border:1px solid #ccc; background:#f60; height:200px; } function cdiv(){ var createDiv = document.createElement("div"); createDiv.setAttribute("class","aaa") //createDiv.style.border = "1px solid #ccc"; //createDiv.style.background = "#f60"; //createDiv.style.height = "200px;"; var createText = document.createTextNode("我是一个层"); createDiv.appendChild(createText); var tlink = document.g...
点击复制UBB标签 function copyinfo() { var obj = document.getElementById("ubbinfo"); if (obj!=null) { var txt = document.body.createTextRange(); txt.moveToElementText(obj); txt.execCommand("Copy"); alert('软件信息已复制,直接粘贴即可。'); } else { alert('复制错误,请联系管理员!'); } } 在这里修改你需要复制的软件信息: [size=3][b]{SoftTitl...