js对象属性方法查询手册
JavaScript中对象的属性类型
JavaScript中对象的属性类型JavaScript中,对象的属性有两种:数据属性和访问器属性。
数据属性特性:数据属性包括⼀个数据值的位置。
在这个位置可以读取和写⼊值。
数据属性有4个特性。
[[configurable]]:可配置。
表⽰能否删除属性、能否修改属性的特性、能否把属性变为访问器属性。
[[enumerable]]:可枚举。
表⽰能否通过for-in循环进⾏遍历。
[[writable]]:可写。
表⽰能否修改属性的值。
[[value]]:表⽰这个属性的数据值。
设置:ES5提供了Object.defineProperty()⽅法,来设置属性的默认特性。
该⽅法接收三个参数:属性所在对象、属性名字、属性描述符对象。
其中,描述符对象⽤来设置configurable、enumerable、writable、value中的⼀个或多个值。
ES5也提供了Object.defineProperties⽅法,可以定义多个属性。
在设置了属性的特性后,任何尝试超过configurable或writable权限的操作,在⾮严格模式下将会被忽略,在严格模式下将会抛出错误。
⼀旦把属性定义为configurable: false,就不能再变回configurable: true了。
否则,⽆论是否处于严格模式,都会抛出TypeError错误。
例外:即便属性是foncigurable: false,仍然可以把writable的状态由true改为false,但是⽆法由false改为true。
var person = {};Object.defineProperty(person, 'name', {configurable: false,writable: false,value: 'Nicholas'});// 测试:删除属性delete ; // 由于configurable: false,删除失败console.log(); // Nicholas// 测试:修改特性Object.defineProperty(person, 'name', {configurable: true}); // 抛出错误:TypeError: Cannot redefine property: name// 测试:修改属性的值 = 'Greg'; // 由于writable: false,修改失败console.log(); // Nicholas结合configurable: false和writable: false,就可以创建⼀个真正的常量属性。
js基础之DOM中元素对象的属性方法详解
js基础之DOM中元素对象的属性⽅法详解在 HTML DOM (⽂档对象模型)中,每个部分都是节点。
节点是DOM结构中最基本的组成单元,每⼀个HTML标签都是DOM结构的节点。
⽂档是⼀个⽂档节点。
所有的HTML元素都是元素节点所有 HTML 属性都是属性节点⽂本插⼊到 HTML 元素是⽂本节点注释是注释节点。
最基本的节点类型是Node类型,其他所有类型都继承⾃Node,DOM操作往往是js中开销最⼤的部分,因⽽NodeList导致的问题最多。
要注意:NodeList是‘动态的',也就是说,每次访问NodeList对象,都会运⾏⼀次查询,虽然这样增加了开销,但可以保证我们新添加的节点都能在NodeList中访问的到。
所有的元素节点都有共⽤的属性和⽅法,让我们来详细看⼀看:先来看较为常⽤的通⽤属性1 element.id 设置或返回元素的 id。
2 element.innerHTML 设置或者返回元素的内容,可包含节点中的⼦标签以及内容3 element.innerText 设置或者返回元素的内容,不包含节点中的⼦标签以及内容4 element.className 设置或者返回元素的类名5 element.nodeName 返回该节点的⼤写字母标签名6 element.nodeType 返回该结点的节点类型,1表⽰元素节点 2表⽰属性节点……7 element.nodeValue 返回该节点的value值,元素节点的该值为null8 element.childNodes 返回元素的⼦节点的nodeslist对象,nodelist类似于数组,有length属性,可以使⽤⽅括号 [index] 访问指定索引的值(也可 以使⽤item(index)⽅法)。
但nodelist并不是数组。
9 element.firstChild/stChild 返回元素的第⼀个/最后⼀个⼦节点(包含注释节点和⽂本节点)10 element.parentNode 返回该结点的⽗节点11 element.previousSibling 返回与当前节点同级的上⼀个节点(包含注释节点和⽂本节点)12 element.nextSibling 返回与当前节点同级的下⼀个节点(包含注释节点和⽂本节点)13 element.chileElementCount : 返回⼦元素(不包括⽂本节点以及注释节点)的个数14 element.firstElementChild /lastElementChild 返回第⼀个/最后⼀个⼦元素(不包括⽂本节点以及注释节点)15 element.previousElementSibling/nextElementSibling 返回前⼀个/后⼀个兄弟元素(不包括⽂本节点以及注释节点)16 element.clientHeight/clientWidth 返回内容的可视⾼度/宽度(不包括边框,边距或滚动条)17 element.offsetHeight/offsetWidth /offsetLeft/offset/Top 返回元素的⾼度/宽度/相对于⽗元素的左偏移/右偏移(包括边框和填充,不包括边距)18 element.style 设置或返回元素的样式属性,。
javaScript参考手册
javaScript参考手册Array 对象Array 对象用于在单个的变量中存储多个值。
创建 Array 对象的语法:new Array();new Array(size);new Array(element0, element0, ..., elementn); 参数参数 size 是期望的数组元素个数。
返回的数组,length 字段将被设为 size 的值。
参数 element ..., elementn 是参数列表。
当使用这些参数来调用构造函数 Array() 时,新创建的数组的元素就会被初始化为这些值。
它的 length 字段也会被设置为参数的个数。
返回值返回新创建并被初始化了的数组。
如果调用构造函数 Array() 时没有使用参数,那么返回的数组为空,length 字段为 0。
当调用构造函数时只传递给它一个数字参数,该构造函数将返回具有指定个数、元素为 undefined 的数组。
当其他参数调用 Array() 时,该构造函数将用参数指定的值初始化数组。
当把构造函数作为函数调用,不使用 new 运算符时,它的行为与使用 new 运算符调用它时的行为完全一样。
Array 对象属性FF: Firefox, IE: Internet Explorer 属性描述FFIEconstructor返回对创建此对象的数组函数的引用。
14index 14input 14length设置或返回数组中元素的数目。
14prototype使您有能力向对象添加属性和方法。
14Array 对象方法FF: Firefox, IE: Internet Explorer 方法描述FFIEconcat()连接两个或更多的数组,并返回结果。
14join()把数组的所有元素放入一个字符串。
元素通过指定的分隔符进行分隔。
14pop()删除并返回数组的最后一个元素15.5push()向数组的末尾添加一个或更多元素,并返回新的长度。
js中object方法
js中object方法
Object方法是JavaScript中的一个内置对象,它提供了一系列与对象相关的方法。
常见的Object方法包括:
1. Object.keys(obj):返回一个由obj的所有可枚举属性组成的数组。
2. Object.values(obj):返回一个由obj的所有可枚举属性的值组成的数组。
3. Object.entries(obj):返回一个由obj的所有可枚举属性的键值对组成的数组。
4. Object.assign(target, source1, source2, ...):将源对象的所有可枚举属性复制到目标对象上,并返回目标对象。
5. Object.defineProperty(obj, prop, descriptor):定义一个新属性或修改一个已有属性的特性。
6. Object.defineProperties(obj, descriptors):定义多个属性或修改多个已有属性的特性。
7. Object.create(proto, [propertiesObject]):创建并返回一个新的对象,其原
型链指向proto,同时可以选择定义新对象的属性。
8. Object.freeze(obj):冻结对象,使其属性不能被修改、添加或删除。
9. Object.seal(obj):封闭对象,使其属性不能被添加或删除,但可以被修改。
10. Object.is(value1, value2):判断两个值是否相等,与===的区别在于Object.is(NaN, NaN)返回true。
以上是Object常见的十个方法,还有其他方法可参考JavaScript官方文档。
JS权威指南(第四版)教程
接量的一部分;记号 token 就是一个关键字,变量名,数字,函数名或者其它实体,如果 在一个记号中插入了空格、制表符或换行符,就分为了 2 个记号(语法错误) ; 的分号:
Javascript 的简单语句后通常都有分号;这里漏掉分号可能会引起错误; 举例:return true;可能变成 return ; true; 因为 Javascript 通常自动插入分号。
Javascript 经典权威指 南
由古国江南整理
学习和掌握 Javascript 技术的经典手册 故国江南 QQ:878396113 2010-11-11
JSP 权威指南教程
章 概述 第一 第一章
javascript 是一种基于对象和事件驱动并具有安全性能的脚本语言。使用它的目的是和 HTML 以及动态的 JAVA 脚本语言即 JAVA 小程序一起实现在一个 WEB 页面中链接多个对 象,与 WEB 客户交互。他是通过嵌入或者调入标准的 HTML 语言中实现的。它有以下几 个基本的特点: 1、是一种脚本语言 它采用小程序段的方式实现编程,是一种解释型语言,它不需要编译,而是在运行过程中被 逐行地解释执行。 2、基于对象的语言 javascript 是一种基于对象的语言,也可以看作是面向对象,这意味着,它可以运用自己 已经创建的对象,因此许多功能来自于脚本环境中对象的方法与脚本的相互作用。 3、简单性 javascript 的简单性主要体现在以下: I. 他是一种基于 JAVA 基本语句和控制流之上的一种简单而紧凑的设计。 II. 变量类型采用的是弱类型,没有严格的数据类型。 4、安全性 他不允许访问本地硬盘,不能将数据存入到服务器,不允许对网络文档进行修改和删除, 只 能通过浏览器实现信息的浏览或动态交互。可以有效的防止数据丢失。 5、动态性 它可以直接对用户输入进行响应,无须通过 WEB 服务程序。它对用户的响应是通过事件驱 动的,事件(Event) 即用户在网页上执行某种操作产生的动作,如按下鼠标,移动窗口, 选 择菜单等。 6、跨平台性 javascript 依赖浏览器来运行,所以和操作系统无关,只要能运行浏览器,且浏览器支 持 javascript 就可以运行。 综上所述,javascript 是一种新的描述语言,可以被嵌入 HTML 文件中。可以响应用户的 操作,而不必通过网络来回的传输资料,对用户输入的资料可以不需要传回服务器处理, 再 传回客户端的过程,能够直接在客户端使用 javascript 应用程序处理。
对象不支持此属性或方法
对象不支持此属性或方法一、错误原因分析。
1. 对象属性或方法拼写错误。
在JavaScript中,对象的属性和方法是区分大小写的,如果我们在代码中将属性或方法名拼写错误,就会出现“对象不支持此属性或方法”的错误。
例如,我们将innerHTML误写为innerHtml,就会导致这个错误的出现。
2. 对象未正确定义。
有时候我们可能会在代码中使用了未定义的对象,或者是对象未正确实例化就调用了其属性或方法,这也会导致“对象不支持此属性或方法”的错误。
在这种情况下,浏览器会提示找不到对象的属性或方法。
3. 浏览器兼容性问题。
不同的浏览器对JavaScript的支持程度有所不同,某些属性或方法在某些浏览器中可能不被支持,这就会导致在特定浏览器上出现“对象不支持此属性或方法”的错误。
二、解决方法。
1. 检查属性或方法拼写。
在遇到“对象不支持此属性或方法”的错误时,首先要检查代码中涉及到的对象属性或方法是否拼写正确。
要注意JavaScript是区分大小写的,所以要确保属性或方法名的大小写与实际情况一致。
2. 确保对象正确定义。
在使用对象的属性或方法之前,要确保该对象已经正确定义并且已经实例化。
如果是自定义对象,要检查对象的构造函数是否正确调用,如果是内置对象,要确保该对象已经正确创建。
3. 使用浏览器兼容性解决方案。
针对浏览器兼容性问题,可以使用一些解决方案来解决“对象不支持此属性或方法”的错误。
比如可以使用Modernizr等工具来检测浏览器对特定属性或方法的支持情况,然后采取相应的处理方法。
4. 使用try...catch语句捕获错误。
在代码中可以使用try...catch语句来捕获“对象不支持此属性或方法”的错误,然后进行相应的处理。
这样可以避免错误导致整个程序的崩溃,提高程序的健壮性。
结论。
在编写JavaScript代码时,经常会遇到“对象不支持此属性或方法”的错误。
这个错误可能是由于拼写错误、对象未正确定义或者是浏览器兼容性问题所导致的。
JSAPI用户手册
JSAPI ⽤户⼿册本⽂档主要涵盖如何嵌⼊SpiderMonkey javascript 引擎到你⾃⼰的c++程序中。
JavaScript 在浏览器端已经被⼴泛使⽤了。
但是,Mozilla 的javascript 引擎可以被嵌⼊到任何c++程序中,⽽不仅仅是应⽤于浏览器。
许多应⽤程序开发可以通过脚本化的⽅式获益,这些程序可以使⽤SpiderMonkey API 让c++代码⾥⾯跑js 代码。
What SpiderMonkey does?Javascript 引擎编译并执⾏js 脚本。
引擎本⾝负责脚本执⾏时的对象内存分配,垃圾收集等⼯作。
SpiderMonkey ⽀持Javascript 1.0-1.8版本。
Js 1.3以及后来的版本都符合ECMAScript 262-3规范。
后⾯的版本也包含Mozilla 扩展,⽐如数组压缩(array comprehensions )和⽣成器(generators).SpiderMonkey 也⽀持E4X ,但是这个是可选的。
在Javascript 的世界⾥⾯,我们马上就可以想到许多特性,⽐如事件处理(onclick),DOM 对象,window.open 以及XMLHTTPRequest.但是,在Mozilla ⾥⾯所有的特性都是由另外的组件提供,⽽不是SpiderMonkey 引擎本⾝。
SpiderMonkey 引擎本⾝只提供javascript 核⼼数据类型,⽐如number,string,array,object 等。
还有⼀些常⽤的⽅法,⽐如Array.push 。
SpiderMonkey 还可以让其它程序⾮常⽅便地暴露⾃⼰程序中的对象和接⼝给js 代码。
⽐如,浏览器暴露的就是DOM 接⼝。
(cocos2d-x 暴露的是cocos2d-x 的接⼝)。
你⾃⼰的程序也可以根据脚本的需求来设计待暴露接⼝。
具体由程序开发者⾃⼰来决定哪些对象和⽅法要暴露给脚本。
js 查看对象的方法
js 查看对象的方法JS 查看对象的方法在 JavaScript 中,对象是最常用的数据类型之一。
当我们需要查看一个对象的属性或方法时,就需要调用相应的查看对象的方法。
下面将介绍几种常用的 JS 查看对象的方法。
1. 使用 console.log() 方法console.log() 方法是一种调试工具,可以在控制台中输出对象的属性和方法。
例如:```javascriptlet person = {name: "Tom",age: 18,getInfo: function() {return `My name is ${}, and I'm ${this.age} years old.`}}console.log(); // 输出 Tomconsole.log(person.getInfo()); // 输出 My name is Tom, and I'm 18 years old.```2. 使用 Object.keys() 方法Object.keys() 方法可以返回一个对象的属性名(键名)的数组。
例如:```javascriptlet person = {name: "Tom",age: 18,getInfo: function() {return `My name is ${}, and I'm ${this.age} years old.`}}console.log(Object.keys(person)); // 输出 ["name", "age", "getInfo"]```3. 使用 Object.getOwnPropertyNames() 方法与 Object.keys() 方法类似,Object.getOwnPropertyNames() 方法可以返回一个对象的属性名的数组,包括对象自身的属性和方法。
js中遍历对象的几种方式
js中遍历对象的几种方式在JavaScript中,对象是一种非常常见的数据类型。
要想对对象进行操作和使用,就需要掌握对象遍历的方法。
下面介绍几种常用的对象遍历方式:1. for...in 循环for...in 循环是最常用的遍历对象的方式。
该方法可以遍历对象的所有属性,包括可枚举和不可枚举的属性。
例如:```let obj = { na '小明', age: 18 };for (let key in obj) {console.log(key + ':' + obj[key]);}//输出:na小明 age:18```2. Object.keys() 方法Object.keys() 方法返回一个对象的所有可枚举属性名组成的数组。
可以使用数组的 forEach() 方法进行遍历。
例如:```let obj = { na '小明', age: 18 };Object.keys(obj).forEach(function(key) {console.log(key + ':' + obj[key]);});```3. Object.getOwnPropertyNames() 方法Object.getOwnPropertyNames() 方法返回一个对象的所有属性名(包括不可枚举属性)组成的数组。
可以使用数组的 forEach() 方法进行遍历。
例如:```let obj = { na '小明', age: 18 };Object.getOwnPropertyNames(obj).forEach(function(key) { console.log(key + ':' + obj[key]);});//输出:na小明 age:18```4. Reflect.ownKeys() 方法Reflect.ownKeys() 方法返回一个对象的所有属性名(包括不可枚举属性)和Symbol类型的属性名组成的数组。
请列举javascript中获取元素对象的几种方法
获取元素对象的几种方法一、通过ID获取元素对象通过ID获取元素对象是最常用的一种方法。
在JavaScript中,我们可以使用getElementById方法来实现。
该方法通过传入元素的ID值,返回一个表示该元素的对象。
示例代码:var element = document.getElementById("elementId");二、通过类名获取元素对象有时候我们需要获取拥有相同类名的多个元素对象。
JavaScript中提供了getElementsByClassName方法来实现这个功能。
该方法通过传入类名,返回一个包含所有拥有该类名的元素对象的集合。
示例代码:var elements = document.getElementsByClassName("className");三、通过标签名获取元素对象如果我们想获取页面中所有具有相同标签名的元素对象,可以使用getElementsByTagName方法。
该方法通过传入标签名,返回一个包含所有该标签元素对象的集合。
示例代码:var elements = document.getElementsByTagName("tagName");四、通过选择器获取元素对象除了以上三种基本的获取元素对象的方法,还可以使用CSS选择器来获取元素对象。
在JavaScript中,通过querySelector方法可以根据选择器选择并返回符合条件的第一个元素对象;而querySelectorAll方法则可以返回符合条件的所有元素对象。
示例代码:var element = document.querySelector("selector");var elements = document.querySelectorAll("selector");五、通过父元素获取子元素对象有时候我们需要获取某个元素的子元素对象,可以使用childNodes、children和firstElementChild等属性来实现。
请列举javascript中获取元素对象的几种方法
请列举javascript中获取元素对象的几种方法一、通过ID获取元素对象通过ID获取元素对象是最常见的方法之一。
可以使用`document.getElementById()`方法来实现。
```javascript// HTML代码<div id="myDiv">Hello, world!</div>// JavaScript代码var myDiv = document.getElementById("myDiv");```二、通过标签名获取元素对象可以使用`document.getElementsByTagName()`方法来获取指定标签名的所有元素对象。
```javascript// HTML代码<p>This is a paragraph.</p><p>This is another paragraph.</p>// JavaScript代码var paragraphs = document.getElementsByTagName("p");```三、通过类名获取元素对象可以使用`document.getElementsByClassName()`方法来获取指定类名的所有元素对象。
```javascript// HTML代码<div class="myClass">This is a div with class "myClass".</div> <div class="myClass">This is another div with class "myClass".</div>// JavaScript代码var elements = document.getElementsByClassName("myClass"); ```四、通过选择器获取元素对象可以使用`document.querySelector()`方法来根据选择器选择第一个匹配的元素对象,或者使用`document.querySelectorAll()`方法来选择所有匹配的元素对象。
JS 插件 使用手册说明书
关于JS插件来源于电工创业淘宝店,唯一合法原创店铺https://官方演示网站QQ群:210219453本插件主要用于辅助cad算量,部分功能也适合设计人员如磁铁勾线、填充描边,提取文字等功能,所有功能皆为创新功能,每一个功能皆有自身特色,历史两年打造完成。
运行平台:支持CAD2007~2021,不支持国产CAD。
操作系统:仅支持windows系统,不支持苹果等其他系统,如果安装的是家庭版可能因为某些系统服务被禁用而无法运行,建议安装专业版系统。
运行库:本插件运行在完整版CAD上,如果安装的是简体版,可能会因为缺少某些运行库文件而无法运行。
图纸图形:大部分操作仅支持CAD标准图形。
1)加密图纸请先破解,本插件可支持破解天正加密情况,如果是天正对象加密的破解后仍是天正对象,但其他类型的加密需另行解决。
2)非cad标准图元大部分功能可能无法使用,因此需要将图纸转换成标准cad图形,如天正图纸,在命令行输入tsaveas 保存为t3格式(前提是已安装天正插件或设计软件)。
坐标系:支持任意UCS坐标系、PLAN旋转视图,当然仅限于2D平面。
一、安装(加载)插件1.打开CAD空白图纸或者任何图纸,在命令行输入,2.3秒….按要求等待然后点击确定。
如未加载成功请参考。
(注意要允许opendcl加载,此为面板窗口的接口程序)3.首次加载不会自动打开面板,且此时新打开图纸会显示命令不存在,请关闭CAD重新打开。
(注意要允许JS插件目录下的acad.lsp加载到每个图形,请参考)4.面板是否自动打开的设置参见。
4.关闭二、关于插件的视图介绍竖向菜单反查面板信息面板横向菜单三、插件命令的简要操作步骤1.已选模式(1步)本插件大部分命令支持已选模式,可先选中要操作的图形,然后按照命令行的提示操作即可。
【大多数命令没有更多的操作,仅在命令行展示结果。
已选模式可结合CAD自身过滤器、第三方过滤选择集插件以及本插件命令之间进行复杂计量,具体参见技巧内容。
js对象取值的方法
js对象取值的方法JS对象是一种包含键值对的数据结构,可以通过键来获取对应的值。
在JS中,我们可以使用多种方法来取值。
本文将介绍一些常用的方法,帮助读者更好地理解和使用JS对象的取值过程。
一、点操作符(.)点操作符是最常见的一种取值方法,通过对象名后跟一个点和属性名的方式来获取对应的值。
例如,假设有一个名为person的对象,其中包含了name和age两个属性,我们可以通过和person.age来分别获取name和age的值。
这种方法适用于已知属性名的情况。
二、方括号操作符([])方括号操作符是另一种常用的取值方法,通过对象名后跟一个方括号,括号内为属性名的方式来获取对应的值。
与点操作符不同的是,方括号操作符可以使用变量作为属性名。
例如,假设有一个名为person的对象,其中包含了name和age两个属性,我们可以通过person['name']和person['age']来分别获取name和age的值。
这种方法适用于属性名不确定或需要动态获取的情况。
三、Object.values()方法Object.values()方法是ES8新增的方法,用于获取对象中所有属性值组成的数组。
这个方法接收一个对象作为参数,返回一个包含所有属性值的数组。
例如,假设有一个名为person的对象,其中包含了name和age两个属性,我们可以通过Object.values(person)来获取一个包含name和age的值的数组。
需要注意的是,该方法返回的数组中的值的顺序与属性在对象中的顺序一致。
四、Object.keys()方法Object.keys()方法是ES5新增的方法,用于获取对象中所有属性名组成的数组。
这个方法接收一个对象作为参数,返回一个包含所有属性名的数组。
例如,假设有一个名为person的对象,其中包含了name和age两个属性,我们可以通过Object.keys(person)来获取一个包含name和age的属性名的数组。
JS中轻松遍历对象属性的几种方式
JS中轻松遍历对象属性的⼏种⽅式英⽂原⽂:译者:前端⼩智为了保证的可读性,本⽂采⽤意译⽽⾮直译。
⾃⾝可枚举属性Object.keys() ⽅法会返回⼀个由⼀个给定对象的⾃⾝可枚举属性组成的数组,数组中属性名的排列顺序和使⽤ for...in 循环遍历该对象时返回的顺序⼀致。
如果对象的键-值都不可枚举,那么将返回由键组成的数组。
这是合理的,因为⼤多数时候只需要关注对象⾃⾝的属性。
来看看⼀个对象拥有⾃⾝和继承属性的例⼦,Object.keys()只返回⾃⼰的属性键:let simpleColors = {colorA: 'white',colorB: 'black'};let natureColors = {colorC: 'green',colorD: 'yellow'};Object.setPrototypeOf(natureColors, simpleColors);Object.keys(natureColors); // => ['colorC', 'colorD']natureColors['colorA']; // => 'white'natureColors['colorB']; // => 'black'复制代码Object.setPrototypeOf() ⽅法设置⼀个指定的对象的原型 ( 即, 内部[[Prototype]]属性)到另⼀个对象或 null。
Object.keys(natureColors)返回natureColors对象的⾃⾝可枚举属性键:['colorC','colorD']。
natureColors包含从simpleColors原型对象继承的属性,但是Object.keys()函数会跳过它们。
js对象方法大全
js对象⽅法⼤全JavaScript中Object构造函数的⽅法Object构造函数的⽅法节通过复制⼀个或多个对象来创建⼀个新的对象。
使⽤指定的原型对象和属性创建⼀个新对象。
给对象添加⼀个属性并指定该属性的配置。
给对象添加多个属性并分别指定它们的配置。
返回给定对象⾃⾝可枚举属性的[key, value]数组。
冻结对象:其他代码不能删除或更改任何属性。
⽐较两个值是否相同。
所有 NaN 值都相等(这与==和===不同)。
判断对象是否可扩展。
判断对象是否已经冻结。
判断对象是否已经密封。
返回⼀个包含所有给定对象⾃⾝可枚举属性名称的数组。
返回给定对象⾃⾝可枚举值的数组。
1、Object.assign() ⽅法⽤于将所有可枚举属性的值从⼀个或多个源对象复制到⽬标对象。
它将返回⽬标对象。
12const target = { a: 1, b: 2 };34const source = { b: 4, c: 5 };56const returnedTarget = Object.assign(target, source);78 console.log(target);910// expected output: Object { a: 1, b: 4, c: 5 }1112 console.log(returnedTarget);1314// expected output: Object { a: 1, b: 4, c: 5 }2、Object.create()⽅法创建⼀个新对象,使⽤现有的对象来提供新创建的对象的__proto__。
12const person = {34 isHuman: false,56 printIntroduction: function () {78 console.log(`My name is ${}. Am I human? ${this.isHuman}`);910 }1112 };13141516const me = Object.create(person);17181920 = "Matthew"; // "name" is a property set on "me", but not on "person"2122 me.isHuman = true; // inherited properties can be overwritten23242526 me.printIntroduction();2728// expected output: "My name is Matthew. Am I human? true"3、Object.defineProperties() ⽅法直接在⼀个对象上定义新的属性或修改现有属性,并返回该对象。
JS中的RegExp对象常用属性和方法
JS中的RegExp对象常⽤属性和⽅法JavaScript提供了⼀个RegExp对象来完成有关正则表达式的操作和功能,每⼀条正则表达式模式对应⼀个RegExp实例。
有两种⽅式可以创建RegExp对象的实例。
使⽤RegExp的显式构造函数,语法为:new RegExp("pattern"[,"flags"])。
~~~构造函数 new RegExp(..)使⽤RegExp的隐式构造函数,采⽤纯⽂本格式:/pattern/[flags]。
~~~正则字⾯量pattern部分为要使⽤的正则表达式模式⽂本,是必须的。
在第⼀种⽅式中,pattern部分以JavaScript字符串的形式存在,需要使⽤双引号或单引号括起来;在第⼆种⽅式中,pattern部分嵌套在两个“/”之间,不能使⽤引号。
flags部分设置正则表达式的标志信息,是可选项。
如果设置flags部分,在第⼀种⽅式中,以字符串的形式存在;在第⼆种⽅式中,以⽂本的形式紧接在最后⼀个“/”字符之后。
flags可以是以下标志字符的组合。
g是全局标志。
如果设置了这个标志,对某个⽂本执⾏搜索和替换操作时,将对⽂本中所有匹配的部分起作⽤。
如果不设置这个标志,则仅搜索和替换最早匹配的内容。
i是忽略⼤⼩写标志。
如果设置了这个标志,进⾏匹配⽐较时,将忽略⼤⼩写。
m是多⾏标志。
如果不设置这个标志,那么元字符“^”只与整个被搜索字符串的开始位置相匹配,⽽元字符“$”只与被搜索字符串的结束位置相匹配。
如果设置了这个标志,“^”还可以与被搜索字符串中的“\n”或“\r”之后的位置(即下⼀⾏的⾏⾸)相匹配,⽽“$”还可以与被搜索字符串中的“\n”或“\r”之后的位置(即下⼀⾏的⾏尾)相匹配。
代码1.1是⼀个创建正则表达式的例⼦。
代码1.1 创建正则表达式:1.1.htm<html><head><title>创建正则表达式 </title><script language = "JavaScript">var myString="这是第⼀个正则表达式的例⼦";var myregex = new RegExp("⼀个"); // 创建正则表达式if (myregex.test(myString)){document.write("找到了指定的模式!");}else{document.write("未找到指定的模式。
JavaScript中判断对象类型的种种方法
JavaScript中判断对象类型的种种⽅法我们知道,JavaScript中检测对象类型的运算符有:typeof、instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是⼀元运算符,返回结果是⼀个说明运算数类型的字符串。
如:"number","string","boolean","object","function","undefined"(可⽤于判断变量是否存在)。
但 typeof 的能⼒有限,其对于Date、RegExp类型返回的都是"object"。
如:1 2 3typeof{}; // "object"typeof[]; // "object"typeof new Date(); // "object"所以它只在区别对象和原始类型的时候才有⽤。
要区⼀种对象类型和另⼀种对象类型,必须使⽤其他的⽅法。
如:instanceof 运算符或对象的 constructor 属。
2)instanceof 运算符。
instanceof 运算符要求其左边的运算数是⼀个对象,右边的运算数是对象类的名字或构造函数。
如果 object 是 class 或构造函数的实例,则 instanceof 运算符返回 true。
如果 object 不是指定类或函数的实例,或者 object 为 null,则返回false。
如:1 2 3 4[] instanceof Array; // true[] instanceof Object; // true[] instanceof RegExp; // false new Date instanceof Date; // true所以,可以⽤instanceof运算符来判断对象是否为数组类型:1 2 3function isArray(arr){return arr instanceof Array; }3)constructor 属性。
JS获取对象数据类型的方法
JS获取对象数据类型的⽅法1.typeof: 语法:typeof 对象或者 typeof(对象) 返回对象的数据类型:只有原始数据类型:boolean number string undefined function object由于最初的BUG导致null的数据类型成为了object,现在,null 被认为是对象的占位符,从⽽解释了这⼀⽭盾。
缺陷:对于Array,null,Object对象和其他⾃定义对象使⽤typeof⼀律返回object;console.log(typeof(x)); //未声明x,返回undefinedvar y = false;console.log(typeof y); //booleanvar str = "字符串";console.log(typeof str); //stringvar num = 5;console.log(typeof(num)); //numberconsole.log(typeof NaN); //number NaN是⼀个特殊的数字---⾮数字var f1 = function () {};console.log(typeof f1); //functionconsole.log(typeof null); //objectvar arr = [1, 2, 3];console.log(typeof arr); //objectvar obj = {name: "⼩伟", age: 15};console.log(typeof obj); //objectvar Person = function (name) { = name};var per = new Person("⼩王");console.log(typeof per); //object2.instanceof ⽤于测试构造函数的prototype属性是否出现在对象的原型链中的任何位置 解读:⽤于判断某个对象是不是某个构造函数的⼀个实例,或者是不是某个构造函数的⼀个后代实例 语法:对象 instanceof 数据类型(或者构造函数名):返回true/falseinstanceof的原理:function instance_of(L, R) {//L 表⽰左表达式,R 表⽰右表达式var O = R.prototype;// 取 R 的显⽰原型L = L.__proto__;// 取 L 的隐式原型while (true) {if (L === null)return false;if (O === L)// 这⾥重点:当 O 严格等于 L 时,返回 truereturn true;L = L.__proto__;}}即⽐较对象.__proto__和数据类型(构造函数).prototype,如果相等就为true,不同就继续跟着对象的原型链,⽐较对象隐式原型⾥的隐式原型与数据类型(构造函数).prototype根据原型链的知识直到原型链的最终,指向Object.prototype.__proto__---为nullconsole.log(per instanceof Person); //true//per.__proto__指向其构造函数的原型对象Person.prototype,所以返回trueconsole.log(f1 instanceof Function); //trueconsole.log(arr instanceof Array); //trueconsole.log(obj instanceof Object); //true//同理,这些引⽤类型:Function、Array、Object、都可以视为⼀个构造函数//对于继承的数据类型:新的实例对象根据原型链,数据类型可以是其构造函数名,也可以是其祖辈的构造函数名var Student = function (score) {this.score = score;}Student.prototype = new Person("⼩李");var stu = new Student(100);console.log(stu instanceof Student); //true stu.__proto__ == Student.prototype很易理解console.log(stu instanceof Person); //true/** 根据原型链:stu.__proto__ == Student.prototype == new Person* stu.__proto__.__proto__ == new Person.__proto__ == Person.prototype*** */注意:* 在JavaScript中,⼀切都是⼀个对象( 或者⾄少被视为⼀个对象) 。
JavaScript函数速查手册
javascript 数学函数其实就是 Math 对象,它包括属性和函数(或称方法)两部分。其中,属性 主要有下列内容。 Math.e:e(自然对数)、Math.LN2(2 的自然对数)、Math.LN10(10 的自然对数)、Math.LOG2E(e 的对数,底数为 2)、Math.LOG10E(e 的对数,底数为 10)、Math.PI(π)、Math.SQRT1_2(1/2 的平方根值)、Math.SQRT2 (2 的平方根值)。 函数有以下 18 个: (1)abs 函数:即 Math.abs(以下同),返回一个数字的绝对值。 (2)acos 函数:返回一个数字的反余弦值,结果为 0~π弧度(radians)。 (3)asin 函数:返回一个数字的反正弦值,结果为-π/2~π/2 弧度。 (4)atan 函数:返回一个数字的反正切值,结果为-π/2~π/2 弧度。 (5)atan2 函数:返回一个坐标的极坐标角度值。 (6)ceil 函数:返回一个数字的最小整数值(大于或等于)。 (7)cos 函数:返回一个数字的余弦值,结果为-1~1。 (8)exp 函数:返回 e(自然对数)的乘方值。 (9)floor 函数:返回一个数字的最大整数值(小于或等于)。 (10)log 函数:自然对数函数,返回一个数字的自然对数(e)值。 (11)max 函数:返回两个数的最大值。 (12)min 函数:返回两个数的最小值。 (13)pow 函数:返回一个数字的乘方值。
(14)random 函数:返回一个 0~1 的随机数值。 (15)round 函数:返回一个数字的四舍五入值,类型是整数。 (16)sin 函数:返回一个数字的正弦值,结果为-1~1。 (17)sqrt 函数:返回一个数字的平方根值。 (18)tan 函数:返回一个数字的正切值。 5.字符串函数 javascript 字符串函数完成对字符串的字体大小、颜色、长度和查找等操作,共包括以下 20 个函数:
js对象的语法格式
js对象的语法格式
在JavaScript中,对象是一种复杂的数据类型,它允许我们存储多个值作为一个单独的实体。
对象可以包含多个属性,每个属性都有一个名称和一个值。
对象的语法格式如下:
```javascript
let obj = {
property1: value1,
property2: value2,
// ...
};
```
其中,`property1`、`property2`等是对象的属性,而`value1`、`value2`等是这些属性的值。
这些属性可以包括任何类型的数据,如字符串、数字、布尔值、对象、数组等。
此外,JavaScript中的对象还可以包括方法,这些方法也是对象属性的一种特殊类型,但它们的值是函数。
方法的语法格式如下:
```javascript
let obj = {
property1: value1,
property2: value2,
method1: function() {
// 方法的代码
},
// ...
};
```
在这个例子中,`method1`是一个方法,它的值是一个函数。
这个函数可以访问对象的属性和其他方法,并可以对它们进行操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
windows对象每个HTML文档的顶层对象.属性frames[] 子桢数组.每个子桢数组按源文档中定义的顺序存放.feames.length 子桢个数.self 当前窗口.parent 父窗口(当前窗口是中一个子窗口).top 顶层窗口(是所有可见窗口的父窗口).status 浏览器状态窗口上的消息.defaultStatus 当status无效时,出现在浏览器状态窗口上的缺省消息.name 内部名,为由window.open()方法打开的窗口定义的名字.wind ows方法alert("message") 显示含有给定消息的"JavaScript Alert"对话框.confirm("message") 显示含有给定消息的"Confirm"对话框(有一个OK按钮和一个Cancel按钮).如果用户单击OK返回true,否则返回false.prompt("message") 显示一个"prompt"对话框,要求用户根据显示消息给予相应输入.open("URL","name") 打开一个新窗口,给予一个指定的名字.close() 关闭当前窗口.setInterval() 定时clearInterval() 清楚定时器document对象含有当前文档信息的对象.属性title 当前文档标题,如果未定义,则包含"Untitled".location 文档的全URL.lastModified 含有文档最后修改日期.bgColor 背景色(#xxxxxx)fgColor 前景文本颜色.linkColor 超链接颜色.vlinkColor 访问过的超链颜色.alinkColor 激活链颜色(鼠标按住未放时).forms[] 文档中form对象的数组,按定义次序存储.forms.length 文档中的form对象数目.方法write("string") 将字符串突出给当前窗口.(字符串可以含有HTML标记)writeln("string") 与write()类似,在结尾追加回车符,只在预定格式文本中(<PRE>...</PRE>或<XMP>...</XMP>)生效.clear() 清当前窗口.close() 关闭当前窗口.form对象属性name中的NAME属性的字符串值.method 中METHOD属性的类值,"0"="GET" ,"1"="POST" .action 中ACTION属性的字符串值.target 表格数据提交的目标,与标记中相应属性一致.elements[index] elements属性包含form中的各个元素.length 表格中的元素个数.方法submit() 提交表格.事件处理器onSubmit() 用户单击一个定义好的按钮提交form时运行的代码text和textarea对象属性name NAME属性的字符串值.value 域内容的字符串值.defaultValue 域内容的初始字符串值.方法focus() 设置对象输入焦点.blur() 从对象上移走输入焦点.select() 选定对象的输入区域.事件处理器onFocus 当输入焦点进入时执行.onBlur 当域失去焦点时执行.onSelect 当域中有部分文本被选定时执行.onChange 当域失去焦点且域值相对于onFocus执行有所改变时执行复选框(checkbox)对象属性name NAME属性的字符串值.value 复选框内容的字符串值.如果设置了,则为"on",否则为"off".checked 复选框内容的布尔值.如果设置了,则为true,否则为false .defaultChecked 反映(CHECKED)属性的布尔值(缺省状态).方法click() 选定复选框,并使之状态为"on".事件处理器onClick 当用户单击Checkbox时执行单选按钮(radio)对象属性name NAME属性的字符串值.length radio对象中单选按钮的个数.value VALUE属性的字符串值.checked 布尔值,按下为true,否则为false .defaultChecked 反映CHECKED属性值的布尔值.方法click() 选定单选按钮.事件处理器onClick 当单选按钮被选定时执行.select对象属性length select对象中对象的个数.name 由NAME=属性定义的select对象的内部名.selectedIndex select对象中当前被选option的下标.options 该属性对应于在HTML中定义select对象时标记中的内容,它有如下属性: text 标记后的文本串.value VALUE属性的值,当Submit按钮被按下时,该值被提交.defaultSelected 反映标记的SELECTED属性的布尔值.selected 反映option的当前选择状态的布尔值.事件处理器onFocus 当输入焦点进入域时执行.onBlur 当域失去输入焦点时执行.onChange 当域失去焦点且如果域的值相对于onFocus执行时有所改变,则执行onChange.Button对象表格中有三种类型按钮,由<INPUT>标记中的TYPE属性定义:.submit (type="SUBMIT").reset (type="RESET").custom (type="BUTTON")所有按钮对象都有如下成分:属性value VALUE属性的字符串值.name NAME属性的字符串值.方法click() 选定按钮事件处理器onClick 当按钮被单击时执行.submit和reset对象属性value VALUE=属性的内容.name NAME=属性的内容.方法click() 选定按钮事件处理器onClick 当按钮被单击时执行.password对象属性defaultValue VALUE=属性的内容.name NAME=属性的内容.value 目前输入password域的数据.方法focus() 将焦点带入password域.blur 将焦点从password域移出.select() 选定password域中的当前数据,以备修改.navigator对象该对象用于确定用户访问时使用的Navigator版本.属性appCodeName 相对于用户浏览器的"codename"appName 相对于用户浏览器的实际名字.appVersion 相对于用户浏览器的版本号.userAgent 该属性反映用户浏览器的全部信息.history对象history.go(-1),返回上一页string对象string对象为操作字符串的内容提供了很多方法.属性length 字符串的长度,即字符串中字符的个数.方法big(),blink(),bold(),fixed(),italics(),small(),sub(),strike(),sup(),fontColor(color),fontSize(size) 以上方法为字符串增加相应的HTML标记.charAt(index) 返回字符串中index处的字符.indexOf(searchValue,[fromIndex]) 该方法在字符串中寻找第一次出现的searchValue.如果给定了fromIndex,则从字符串内该位置开始搜索,当searchValue找到后,返回该串第一个字符的位置.lastIndexOf(searchValue,[fromIndex]) 从字符串的尾部向前搜索searchValue,并报告找到的第一个实例.substring(indexA,indexB) 获取自indexA到indexB的子串.toLowerCase(),toUpperCase() 将字符串中所有字符全部转换成大写,小写.Date对象要使用Date对象,必须先生成一个Date实例:变量名=new Date();方法getDay(),getDate(),getHours(),getMinutes(),getMonth(),getSeconds(),getTime(), getTimeZoneOffset(),getYear()还有setDay... ...toGMTString() 用GMT格式返回当前时间. (Sun,12 Feb 1999 14:19:22 GMT) toLocaleString 用locale格式返回当前时间. (03/11/99 14:19:22)parse(date) 将普通date字符串转换成豪秒形式,从而给setTime()做参数. Math对象属性LN10 (10的自然对数)PI (3.1415926...)SQRT1_2 (1/2的平方根)方法abs(x) 返回x的绝对值acos(x) 返回x的arc cosine值asin(x) 返回x的arc sin值atan(x) 返回x的arc tangent值ceil(x) 返回大于等于x的最小整数cos(x) 返回x的cosine值exp(x) 返回e的x次方floor(x) 返回小于等于x的最大整数log(x) 返回x的max(x,y) 返回x,y中的大值min(x,y) 返回x,y中的小值pow(x,y) 返回x的y次方round(x) 舍入到最近整数,(小于或等于0.5小数舍去)sin(x) 返回x的sin值sqrt(x) 返回x的平方根tan(x) 返回x的tangent值javascript事件查询综合click() 对象.click() 使对象被点击。
closed 对象.closed 对象窗口是否已关闭true/falseclearTimeout(对象) 清除已设置的setTimeout对象clearInterval(对象) 清除已设置的setInterval对象confirm("提示信息") 弹出确认框,确定返回true取消返回falsecursor:样式更改鼠标样式hand crosshair text wait help default auto e/s/w/n-resizeevent.clientX 返回最后一次点击鼠标X坐标值;event.clientY 返回最后一次点击鼠标Y坐标值;event.offsetX 返回当前鼠标悬停X坐标值event.offsetY 返回当前鼠标悬停Y坐标值document.write(stModified) 网页最后一次更新时间document.ondblclick=x 当双击鼠标产生事件document.onmousedown=x 单击鼠标键产生事件document.body.scrollTop; 返回和设置当前竖向滚动条的坐标值,须与函数配合, document.body.scrollLeft; 返回和设置当前横向滚动务的坐标值,须与函数配合,document.title document.title="message"; 当前窗口的标题栏文字document.bgcolor document.bgcolor="颜色值"; 改变窗口背景颜色document.Fgcolor document.Fgcolor="颜色值"; 改变正文颜色document.linkcolor document.linkcolor="颜色值"; 改变超联接颜色document.alinkcolor document.alinkcolor="颜色值"; 改变正点击联接的颜色document.VlinkColor document.VlinkColor="颜色值"; 改变已访问联接的颜色document.forms.length 返回当前页form表单数document.anchors.length 返回当前页锚的数量document.links.length 返回当前页联接的数量document.onmousedown=x 单击鼠标触发事件document.ondblclick=x 双击鼠标触发事件defaultStatus window.status=defaultStatus; 将状态栏设置默认显示function function xx(){...} 定义函数isNumeric 判断是否是数字innerHTML xx=对象.innerHTML 输入某对象标签中的html源代码innerText divid.innerText=xx 将以div定位以id命名的对象值设为XXlocation.reload(); 使本页刷新,target可等于一个刷新的网页Math.random() 随机涵数,只能是0到1之间的数,如果要得到其它数,可以为*10,再取整Math.floor(number) 将对象number转为整数,舍取所有小数Math.min(1,2) 返回1,2哪个小Math.max(1,2) 返回1,2哪个大navigator.appName 返回当前浏览器名称navigator.appVersion 返回当前浏览器版本号navigator.appCodeName 返回当前浏览器代码名字erAgent 返回当前浏览器用户代标志onsubmit onsubmit="return(xx())" 使用函数返回值opener opener.document.对象控制原打开窗体对象prompt xx=window.prompt("提示信息","预定值"); 输入语句parent parent.框架名.对象控制框架页面return return false 返回值random 随机参数(0至1之间)reset() form.reset(); 使form表单内的数据重置split("") string.split("") 将string对象字符以逗号隔开submit() form对象.submit() 使form对象提交数据String对象的charAt(x)对象反回指定对象的第多少位的字母lastIndexOf("string") 从右到左询找指定字符,没有返回-1indexOf("string") 从左到右询找指定字符,没有返回-1LowerCase() 将对象全部转为小写UpperCase() 将对象全部转为大写substring(0,5) string.substring(x,x) 返回对象中从0到5的字符setTimeout("function",time) 设置一个超时对象setInterval("function",time) 设置一个超时对象toLocaleString() x.toLocaleString() 从x时间对象中获取时间,以字符串型式存在typeof(变量名) 检查变量的类型,值有:String,Boolean,Object,Function,Underfinedwindow.event.button==1/2/3 鼠标键左键等于1右键等于2两个键一起按为3window.screen.availWidth 返回当前屏幕宽度(空白空间)window.screen.availHeight 返回当前屏幕高度(空白空间)window.screen.width 返回当前屏幕宽度(分辨率值)window.screen.height 返回当前屏幕高度(分辨率值)window.document.body.offsetHeight; 返回当前网页高度window.document.body.offsetWidth; 返回当前网页宽度window.resizeTo(0,0) 将窗口设置宽高window.moveTo(0,0) 将窗口移到某位置window.focus() 使当前窗口获得焦点window.scroll(x,y) 窗口滚动条坐标,y控制上下移动,须与函数配合window.open() window.open("地址","名称","属性")属性:toolbar(工具栏),location(地址栏),directions,status(状态栏),menubar(菜单栏),scrollbar(滚动条),resizable(改变大小), width(宽),height),fullscreen(全屏),scrollbars(全屏时无滚动条无参数,channelmode(宽屏),left(打开窗口x坐标),top(打开窗口y坐标)window.location = 'view-source:' + window.location.href 应用事件查看网页源代码;a=new Date(); //创建a为一个新的时期对象y=a.getYear(); //y的值为从对象a中获取年份值两位数年份y1=a.getFullYear(); //获取全年份数四位数年份m=a.getMonth(); //获取月份值d=a.getDate(); //获取日期值d1=a.getDay(); //获取当前星期值h=a.getHours(); //获取当前小时数m1=a.getMinutes(); //获取当前分钟数s=a.getSeconds(); //获取当前秒钟数对象.style.fontSize="文字大小";单位:mm/cm/in英寸/pc帕/pt点/px象素/em文字高1in=1.25cm1pc=12pt1pt=1.2px(800*600分辩率下)文本字体属性fontSize大小family字体color颜色fontStyle风格,取值为normal一般,italic斜体,oblique斜体且加粗fontWeight加粗,取值为100到900不等,900最粗,light,normal,bold letterSpacing间距,更改文字间距离,取值为,1pt,10px,1cm textDecoration:文字修饰;取值,none不修饰,underline下划线,overline上划线background:文字背景颜色,backgroundImage:背景图片,取值为图片的插入路径点击网页正文函数调用触发器:1.onClick 当对象被点击2.onLoad 当网页打开,只能书写在body中3.onUnload 当网页关闭或离开时,只能书写在body中4.onmouseover 当鼠标悬于其上时5.onmouseout 当鼠标离开对象时6.onmouseup 当鼠标松开7.onmousedown 当鼠标按下键8.onFocus 当对象获取焦点时9.onSelect 当对象的文本被选中时10.onChange 当对象的内容被改变11.onBlur 当对象失去焦点onsubmit=return(ss())表单调用时返回的值直线border-bottom:1x solid black虚线border-bottom:1x dotted black点划线border-bottom:2x dashed black双线border-bottom:5x double black槽状border-bottom:1x groove black脊状border-bottom:1x ridge black1.边缘高光glow(color=颜色,strength=亮光大小)<br>2.水平翻转fliph() 使对象水平翻转180度<br>3.垂直翻转flipv() 使对象垂直翻转180度<br>4.对象模糊blur(add=true/false direction=方向strength=强度)add指定是否按印象画派进行模糊direction模糊方向strength模糊强度5.对象透明alpha(opaction=0-100,finishopacity=0-100,style=0/1/2/3)opaction对象整体不透明值finishopacity当对象利用了渐透明时该项指定结束透明位置的不透明值style指定透明方式0为整体透明,1为线型透明,2为圆型透明,3为矩形透明6.去除颜色chroma(color=颜色值)使对象中颜色与指定颜色相同区域透明7.建立阴影dropshadow(color=阴影颜色,offx=水平向左偏离像素,offy=水平向下偏离像素)8.去色gray()使对象呈灰度显示9.负片效果invert()使对象呈底片效果10.高光light()使对象呈黑色显示11.遮盖mask(color=颜色)使整个对象以指定颜色进行蒙板一次opacity 表透明度水平.0~100,0表全透明,100表完全不透明opacity 表透明度水平.0~100,0表全透明,100表完全不透明finishopacity表想要设置的渐变透明效果.0~100.style 表透明区的形状.0表统一形状.1表线形.2表放射形.3表长方形.startx.starty表渐变透明效果的开始时X和Y坐标.finishx,finishy渐变透明效果结束时x,y 的坐标.add有来确定是否在模糊效果中使有原有目标.值为0,1.0表"否",1表"是".direction设置模糊的方向.0度表垂直向上,45度为一个单位.默认值是向左270度.left,right,down,up.strength 只能用整数来确定.代表有多少个像素的宽度将受到模糊影响.默认是5个.color要透明的颜色.offx,offy分别是x,y 方向阴影的偏移量.positive指投影方式.0表透明像素生成阴影.1表只给出不透明像素生成阴影..AddAmbient:加入包围的光源.AddCone:加入锥形光源.AddPoint加入点光源Changcolor:改变光的颜色.Changstrength:改变光源的强度.Clear:清除所有的光源.MoveLight:移动光源.freq是波纹的频率,在指定在对象上一区需要产生多少个完事的波纹.lightstrength可对于波纹增强光影的效果.显著0~100正整数,正弦波开始位置是0~360度.0表从0度开始,25表从90度开始.strength表振幅大小.。