变量和函数
廖家龙 用心听,不照做

对象、属性、函数

对象:比如一个具体的元件
属性:比如元件的宽、高、坐标
函数:针对对象的操作(比如获得各类日期、获取绝对值、取整、取余)

局部变量

  1. 使用场景非常多
  2. 需要先创建
  3. 只能作用于当前事件
  4. 命名需要注意,只能英文+数字

全局变量

  1. 需要先创建
  2. 可以作用于整个文档,在任意页面调用或使用

中继器的属性

  1. Item:获取数据集一行数据的集合,即数据行的对象
  2. Item.Column0:获取数据行中指定列的值
  3. index:获取数据行的索引编号,编号起始为1,由上至下每行递增1
  4. isFirst:判断数据行是否为第1行
  5. isLast:判断数据行是否为最末行
  6. isEven:判断数据行是否为偶数行
  7. isOdd:判断数据行是否为奇数行
  8. isMarked:判断数据行是否为被标记
  9. isVisible:判断数据行是否为可见行
  10. repeater:中继器的对象
  11. visibleItemCount:中继器项目列表中可见项的数量
  12. itemCount:加载项数量
  13. dataCount:获取中继器数据集中数据行的总数量
  14. pageCount:获取中继器分页的总数量,即能够获取分页后共有多少页
  15. pageIndex:获取中继器项目列表当前显示内容的页码

元件的属性

  1. This:获取当前元件对象,当前元件指添加事件的元件
  2. Target:获取目标元件对象,目标元件指添加动作的元件
  3. x:获取元件对象的X轴坐标值
  4. y:获取元件对象的Y轴坐标值
  5. width:获取元件对象的宽度值
  6. height:获取元件对象的高度值
  7. scrollX:获取元件对象水平移动的距离
  8. scrollY:获取元件对象垂直移动的距离
  9. text:获取元件对象的文字
  10. name:获取元件对象的名称
  11. top:获取元件对象顶部边界的坐标值
  12. left:获取元件对象左边界的坐标值
  13. right:获取元件对象右边界的坐标值
  14. bottom:获取元件对象底部边界的坐标值
  15. opacity:获取元件对象的不透明度
  16. rotation:获取元件对象的旋转角度

页面属性

  1. PageName:获取当前页面的名称

窗口属性

  1. Window.width:获取浏览器的当前宽度
  2. Window.height:获取浏览器的当前高度
  3. Window.scrollX:获取浏览器的水平滚动距离
  4. Window.scrollY:获取浏览器的垂直滚动距离

鼠标指针

  1. Cursor.x:获取鼠标当前位置的X轴坐标
  2. Cursor.y:获取鼠标当前位置的Y轴坐标
  3. DragX:获取鼠标在水平方向的移动距离(0.01秒)
  4. DragY:获取鼠标在垂直方向的移动距离(0.01秒)
  5. TotalDragX:整个拖动过程中,鼠标指针在水平方向上移动的距离
  6. TotalDragY:整个拖动过程中,鼠标指针在垂直方向上移动的距离
  7. DragTime:鼠标拖动操作的总时长,从鼠标按下左键到释放左键的总时长,中间过程中,如果未移动鼠标位置,也计算时长

数字函数

  1. toExponential(decimalPoints):将对象的值转换为指数计数法,decimalPoints为小数点后保留的小数位数
  2. toFixed(decimalPoints):将一个数字转换为保留指定小数位数的数字,超出的后面小数位将自动进行四舍五入,decimalPoints为小数点后保留的小数位数
  3. toPrecision(length):将数字格式化为指定的长度,小数点不计算长度,length为指定的长度

字符串的属性和函数

  1. length:获取当前文本对象的长度,即字符长度,1个汉字的长度按1计算
  2. charAt(index):获取当前文本对象指定位置的字符,index为大于等于0的整数,字符位置从0开始计数,0为第一位
  3. charCodeAt(index):获取当前文本对象中指定位置字符的Unicode编码(中文编码段19968~40622),字符起始位置从0开始,index为大于等于0的整数
  4. concat(‘string’):将当前文本对象与另外一个字符串组合,string为组合后显示在后方的字符串
  5. indexOf(’searchValue’):从左至右查询字符串在当前文本对象中首次出现的位置,未查询到返回值为-1
  6. lastIndexOf(’searchvalue’):从右至左查询字符串在当前文本对象中首次出现的位置,未查询到返回值为-1
  7. replace(‘searchvalue’,’newvalue’):用新的字符串替换文本对象中指定的字符串
  8. slice(start,end):从当前文本对象中截取从指定位置开始到指定位置结束之间的字符串,参数:start为截取部分的起始位置,该数值可为负数,负数代表从文本对象的尾部开始,-1表示末位,-2表示倒数第二位,end为截取部分的结束位置,可省略,省略则表示从截取开始位置一直截取到文本对象末尾,⭐️这里截取的字符串不包含结束位置
  9. split(‘separator’,limit):将当前文本对象中与分隔字符相同的字符转为“,”,形成多组字符串,并返回从左开始的指定组数
  10. substr(start,length):当前文本对象中从指定起始位置截取一定长度的字符串。参数:start为截取的起始位置,length为截取的长度,该参数可以省略,省略则表示从起始位置一直截取到文本对象末尾
  11. substring(from,to):从当前文本对象中截取从指定位置开始到另一指定位置区间的字符串,to参数可省略,省略则表示从起始位置一直截取到文本对象末尾,⭐️这里截取的字符串不包含结束位置
  12. toLowerCase():将文本对象中所有的大写字母转换为小写字母
  13. toUpperCase():将文本对象中所有的小写字母转换为大写字母
  14. trim():删除文本对象两端的空格
  15. toString():将一个逻辑值转换为字符串

数学函数

  1. +、-、*、/、%
  2. ==Math.abs(x):计算参数值的绝对值,参数:x为数值==
  3. Math.acos(x):获取一个数值的反余弦弧度值,其范围是0~pi,参数:x为数值,范围在-1~1之间
  4. Math.asin(x):获取一个数值的反正弦值,参数:x为数值,范围在-1~1之间
  5. Math.atan(x):获取一个数值的反正切值,参数:x为数值
  6. Math.atan2(y,x):获取某一点(x,y)的角度值
  7. ==Math..ceil(x):向上取整函数,获取大于或者等于指定数值的最小整数,参数:x为数值==
  8. Math.cos(x):获取一个数值的余弦函数,返回-1.0到1.0之间的数,参数:x为弧度数值
  9. Math.exp(x):获取一个数值的指数函数,计算以e为底的指数
  10. ==Math.floor(x):向下取整函数,获取小于或者等于指定数值的最大整数,参数:x为数值==
  11. Math.log(x):对数函数,计算以e为底的对数值,参数:x为数值
  12. ==Math.max(x,y):获取参数中的最大值,参数:“x,y”表示多个数值,不一定为2个数值==
  13. ==Math..min(x,y):获取参数中的最小值,参数:“x,y”表示多个数值,不一定为2个数值==
  14. Math.pow(x,y):幂函数,计算x的y次幂
  15. ==Math.random():随机数函数,返回一个0~1之间的随机数,获取10~15之间的随机数:Math.random()*5+10==
  16. Math.sin(x):正弦函数,参数:x为弧度数值
  17. Math.sqrt(x):平方根函数,参数:x为数值
  18. Math.tan(x):正切函数,参数:x为弧度数值

日期函数

  1. Year:获取系统日期对象“年份”部分的四位数值
  2. Month:获取系统日期对象“月份”部分数值(1~12)
  3. Day:获取系统日期对象“日期”部分数值(1~31)
  4. Hours:获取系统日期对象“小时”部分数值(0~23)
  5. Minutes:获取系统日期对象“分钟”部分数值(0~59)
  6. Seconds:获取系统日期对象“秒数”部分数值(0~59)
  7. Now:获取当前计算机系统日期对象
  8. GenDate:获取原型生成日期对象
  9. Now.getDate():获取日期对象“日期”部分数值(1~31)
  10. Now.getDay():获取日期对象“星期”部分的数值(0~6)
  11. Now.getDayOfWeek():获取日期对象“星期”部分的英文名称
  12. Now.getFullYear():获取日期对象“年份”部分四位数值
  13. Now.getHours():获取日期对象“小时”部分数值(0~23)
  14. Now.getMilliseconds():获取日期对象的毫秒数(0~999)
  15. Now.getMinutes():获取日期对象“分钟”部分数值(0~59)
  16. Now.getMonth():获取日期对象“月份”部分数值(1~12)
  17. Now.getMonthName():获取日期对象“月份”部分的英文名称
  18. Now.getSeconds():获取日期对象“秒数”部分数值(0~59)
  19. Now.getTime():获取当前日期对象中的时间值,该时间值表示从1970年1月1日00:00:00开始,到当前日期对象时,所经过的毫秒数,以格林威治时间为准
  20. Now.getTimezoneOffset():获取世界标准时间UTC与当前主机时间之间的分钟差值
  21. Now.getUTCDate():使用世界标准时间获取当前日期对象“日期”部分数值(1~31)
  22. Now.getUTCDay():使用世界标准时间获取当前日期对象“星期”部分的数值(0~6)
  23. Now.getUTCFullYear():使用世界标准时间获取当前日期对象“年份”部分四位数值
  24. Now.getUTCHours():使用世界标准时间获取当前日期对象“小时”部分数值(0~23)
  25. Now.getUTCMilliseconds():使用世界标准时间获取当前日期对象的毫秒数(0~999)
  26. Now.getUTCMinutes():使用世界标准时间获取当前日期对象“分钟”部分数值(0~59)
  27. Now.getUTCMonth():使用世界标准时间获取当前日期对象“月份”部分的数值(1~12)
  28. Now.getUTCSeconds():使用世界标准时间获取当前日期对象“秒数”部分数值(0~59)
  29. Date.parse(datestring):用于分析一个包含日期的字符串,并返回该日期与1970年1月1日00:00:00之间相差的毫秒数,参数:datestring为日期格式的字符串,格式为:yyyy/mm/dd hh:mm:ss
  30. Now.toDateString():以字符串的形式获取一个日期
  31. Now.toISOString():获取当前日期对象的IOS格式的日期字串,格式:YYYY-MM-DDTHH:mm:ss.sssZ
  32. Now.toJSON():获取当前日期对象的JSON格式的日期字串,格式:YYYY-MM-DDTHH:mm:ss.sssZ
  33. Now.toLocaleDateString():以字符串的形式获取本地化当前日期对象。并且只包含“年月日”部分的短日期信息
  34. Now.toLocaleTimeString():以字符串的形式获取本地化当前日期对象。并且只包含“时分秒”部分的短日期信息
  35. ==Now.toLocaleString()==
  36. Now.toTimeString():以字符串的形式获取一个时间
  37. Now.toUTCString():以字符串的形式获取相对于当前日期对象的世界标准时间
  38. Date.UTC(year,month,day,hour,min,sec,millisec):获取相对于1970年7月1日00:00:00的世界标准时间,与指定日期对象之间相差的毫秒数。参数:组成指定日期对象的年、月、日、时、分、秒以及毫秒的数值
  39. Now.valueOf():获取当前日期对象的原始值,从1970年1月1日至date对象的毫秒数
  40. Now.addYears(years):将指定的年份数加到当前日期对象上,获取一个新的日期对象。参数:years为整数数值,正负均可
  41. Now.addMonths(months):将指定的月份数加到当前日期对象上,获取一个新的日期对象。参数:months为整数数值,正负均可
  42. Now.addDays(days):将指定的天数加到当前日期对象上,获取一个新的日期对象。参數:days为整数数值,正负均可
  43. Now.addHours(hours):将指定的小时数加到当前日期对象上,获取一个新的日期对象。参数:hours为整数数值,正负均可
  44. Now.addMinutes(minutes):将指定的分钟数加到当前日期对象上,获取一个新的日期对象。参数:minutes为整数数值,正负均可
  45. Now.addSeconds(seconds):将指定的秒数加到当前日期对象上,获取一个新的日期对象。参数:seconds为整数数值,正负均可
  46. Now.addMilliseconds(ms):将指定的毫秒数加到当前日期对象上,获取一个新的日期对象。参数:ms为整数数值,正负均可

布尔运算符

  1. ==:等于
  2. !=:不等于
  3. <、<=、>、>=
  4. &&:并且
  5. ||:或者
  6. !:not