效率篇——AppleScript入门1

 

 AppleScript:
1.> 面向对象的脚本语言。
2.> 采用Unicode字符编码,不区分大小写。
 
标示符:
1.> 必须是英文字母开头,可以用0-9,"_" ,
2.> '|' 开头和'|'结尾的标示符可以使用任意字符,如"|你*%好|"
 
数据类型:
1.> Boolean  值包括True 、False
2.> Number类型,可细分为Integer、Real
3.> Text/String类型
4.> Date类型 (此格式的具体形式由“系统偏好设置-语言与文本”的相关设置决定)
5.> Constant
6.> List (数组)
7.> Record (字典)   
 
使用注意:
name of {name : "jack", sex : "FM"}  //使用 of关键字取出Record中 key对应的value。
class of "string" // 使用class of 来确定变量的类型。
 
变量与作用域
-- 默认就是局部变量(local),可以用global关键字修改其作用域位全局
set obj to "haha"

global obj

myMethod(obj)

run newScript

-- 新建一个脚本对象,相当于封装了一段代码
script newScript
	-- set obj to "hehe"
	display dialog "自定义脚本:" & obj
end script

-- 创建一个自定义方法
on myMethod(obj)
	display dialog "方法:" & obj
end myMethod

 

变量赋值,List、Record的数据共享

-- List 类型的数据共享(赋值地址传递) Record类型也是数据共享
set a to {1, 2, 3}
set b to a

set item 1 of b to 0

display dialog "" & b
display dialog "" & a

 

copy并不会导致List、Record的数据共享

set a to {1, 2, 3}
set b to 1

-- 将a的值copy到b上,copy关键字并不会导致数据共享
copy a to b

display dialog "a:" & a
display dialog "b:" & b

set item 1 of b to 0

display dialog "a:" & a
display dialog "b:" & b

 

property与变量的不同

(* 
set countTimes to 0
set countTimes to countTimes + 1

-- 每次都是1
display dialog countTimes
*)

property countTimes : 0
set countTimes to countTimes + 1

-- 运行一次就会涨一次,属性与变量的区别是:属性在脚本退出后值仍然不变,变量就会被清空 ,本质上属性会被写入文件,而变量存在与内存
display dialog countTimes

 

 
 
posted @ 2015-04-12 00:14  过目不忘  阅读(442)  评论(0)    收藏  举报