事件补充;对象操作;字符串类型操作;数组操作;数字类型操作

1.事件绑定函数

var  a=document.querySelector(‘‘)

a.onclick=function h()

先有函数

a.onclick=function h绑定地址

完成事件的绑定后, 绑定的函数由系统来调用, 系统在用户触发事件时来调用box.onclick = function () {    alert(this.innerText)

循环绑定的变量污染for (var i ;i<6;i++){a[i].onclick=function h()}处理办法
for (var i ;i<6;i++) a[i].ad=i{a[i].onclick=function h()}

/ 循环绑定时. i分别是0,1,2,3, 也就给每一个li进行了点击事件的绑定
lis[i].onclick = function () {
// 在事件绑定时,没有执行事件内部的逻辑体, 在绑定结束后, 激活事件时, 才会执行
// 循环结束后, i值定格在4, 索引在激活事件执行功能时,拿到的i的值全部是4
// 需求1: 打印li的索引
// console.log(i)
// 解决:每一个li都有index属性,取出自己(this)的索引
console.log(this.index)
// 需求2: 打印自身内容
// console.log(lis[i].innerText)
// 解决: this就能唯一指向当前激活事件的那个li对象
console.log(this.innerText)


对象操作a.
 创建一个对象

// 了解: 面向对象js编程function Person(name, age) {    this.name = name;    this.age = age;    this.work = function () {        console.log(this.name + "在工作");    }}

var p1 = new Person("egon", 79);var p2 = new Person("kevin", 78);var p3 = new Person("jerry", 3);console.log(p1.name);console.log(p2["age"]);p3.work();

var obj = {    name1: "egon",    name2: "tank",    age: 79}

for (var i = 1; i <=2; i++) {    console.log(obj["na" + "me" + i])}

// 对象的key(属性名)就是字符串类型

// 作为字典来使用  *****var dict = {    a: "AAA",    b: "BBB"}dict.a
增  dict.a=删  delete dict.a改  dict.a=

数字类型

Math .max,min ,random(),floor 向下取整 abs 绝对值
[min, max]// 公式: parseInt(Math.random() * (max - min + 1)) + min

字符串.indexof(‘’).lastindexof(‘’) 找到最 后一个索引   没有取-1 .charAt()相对于[]索引取值 .replace(‘’  ‘’) 后者替换前者var b=a.slice   (n,m)
从索引n开始截取到索引m之前  形成新字符串
var arr = s.split("c");console.log(arr)切分
数组
/ 1.反转    arr.reverse();    console.log(arr); // [4, 2, 1, 5, 3]

// 2.排序    arr.sort();    console.log(arr); // [1, 2, 3, 4, 5]    console.log(arr.reverse()); // [5, 4, 3, 2, 1]

// 3.判断元素是否存在 (不等于-1就是存在)    console.log(arr.indexOf(5));

// 4.拼接成字符串    var ss = arr.join("@");    console.log(ss);  // [email protected]@[email protected]@1

// 5.过滤器 (保留符合条件的结果)    var newArr = arr.filter(function (ele) {  // 回调函数的回调次数有数组的个数决定        // filter回调了三个参数: ele, index, sourcerr

// 偶数        if (ele % 2 == 0) {            // 满足过滤条件            return true;        }        // 不满足过滤条件        return false;    });    // 满足过滤条件的就会添加到新数组中保留    console.log(newArr) // [4, 2]

/*原理    arr.filter(fn) {

var newArr = [];        for (var i = 0; i < this.length; i++) {            var res = fn(this[i], i, this);            if (res == true) {                newArr.push(res)            }        }        return newArr;    }    */

</script><script>    console.log("-----------------------");    var a = [4, 3, 5, 1, 2];

a.push(6);    console.log(a);    a.unshift(0);    console.log(a);

var res = a.pop();    console.log(a, res);    res = a.shift();    console.log(a, res);

// splice(begin, length, ...eles);    // begin开始的索引    // length操作的长度    // 替换为的新元素们(可以省略)

// 增    // 从索引3之前操作0位,替换为10 => 在索引3插入10    a.splice(3, 0, 10); // [4, 3, 5, 10, 1, 2]    console.log(a);

// 在索引0之前操作0位,替换为1,2 => 在首位添加1和2    a.splice(0, 0, 1, 2);    console.log(a); // [1, 2, 4, 3, 5, 10, 1, 2]

// 改    // 在索引末尾之前操作1位,替换为20 => 在末位修改为20    a.splice(a.length - 1, 1, 20);  // [1, 2, 4, 3, 5, 10, 1, 20]    console.log(a); // [1, 2, 4, 3, 5, 10, 1, 20]

// 删    a.splice(2, 3);    console.log(a); // [1, 2, 10, 1, 20]


原文地址:https://www.cnblogs.com/wrqysrt/p/10315379.html

时间: 2024-08-26 07:51:48

事件补充;对象操作;字符串类型操作;数组操作;数字类型操作的相关文章

oracle常用的复合数据类型 : BULK COLLECT(成批聚合类型)和数组集合type类型is table of 表%rowtype index by binary_integer

例1: 批量 查询部门号为 "10" 号的并把它们打印出来 . DECLARE TYPE emp_table_type IS TABLE OF my_emp%ROWTYPE INDEX BY BINARY_INTEGER; v_emp_table emp_table_type; BEGIN SELECT * BULK COLLECT INTO v_emp_table FROM my_emp WHERE deptno=&deptno; FOR i IN 1..v_emp_tabl

字节数组与字符串(字符数组)的转换操作

1.默认编码方式转换: (1)string(char[])转换为byte[] byte[] byteArr = System.Text.Encoding.Default.GetBytes(char[]); byte[] byteArr = System.Text.Encoding.Default.GetBytes(string); byte[] byteArr = System.Text.Encoding.Default.GetBytes(char[], startindex, count);

PHP中的运算符---位运算符、递增递减运算符、三元运算符、字符串运算符、数组运算符、类型运算符、错误控制运算符

1.位运算符 位运算符用来对整型数的指定位进行置位,如果被操作数是字符串,则对该字符串的ASCII码值进行操作. 运算类型 运算符 举例 结果 按位与 & $a & $b 将$a 与 $b 中均为1的位置为1,其余置为0 按位或 | $a | $b 将$a 中为1 或$b中为1的位置为1,其余置为0 按位异或 ^ $a ^ $b 将$a 与 $b 中不同的位置为1,其余置为0 按位非 ~ ~ $a 将 $a 中为1的位置为0,为0的位置为1 左移 << $a <<

数字类型的操作

一.内置数值运算操作符 Python提供了9个基本的数值运算操作符,如表3.2所示.这些操作符由python解释器直接提供,不需要引用标准或第三方函数库,也叫内置操作符. 1.x+y  x与y之和2.x-y  x与y之差3.x*y  x与y之积4.x/y  x与y之商5.x//y  x与y之整数商,即不大于x与y之商的最大整数6.x%y  x与y之商的余数,也称模运算7.-x  x的负值,即x(-1)*8.+x  x的本身9.x**y  x的y次幂,即x^y 这9个操作数与数学 习惯一致,运算结

js字符串或则布尔值转换成数字类型的四种方法

1.parseInt() 2.parseFloat() 3.Number() 4.通过减法或者乘法把其他类型的值转换为数字类型 例子: // 转换成数字类型的4种方法 // 1.parseInt var a = '1.03'; var b = '1.01a'; var c = 'a1'; var d = true; var e = false; console.log(parseInt(a)); // 1 小数字符串,使用parseInt会把小数取整 console.log(parseInt(b

PHP数组关于数字键名的问题

以下是对PHP数组数字键名的几点总结: 键名长度只能在 int 长度范围内,超过int 范围后将会出现覆盖等混乱情况 在键名长度为 int 范围内存取值时,PHP会强制将数字键名转换为 int 数值型 数字键名长度大于19位时,将变成 0 键名正常长度时,字符串或数值类型一样 $i = 126545165; $arr['126545165'] = 'abc'; $arr[126545165] = 'uio'; var_dump($arr); echo '<br>'; var_dump(isse

python第二周 数字类型

数字类型 Python中,数字并不是一个真正的对象类型,而是一组类似类型的分类.Python不仅支持通常的数字类型(整数和浮点数),而且能够通过常量去直接创建数字以及处理数字的表达式,还通过模块和第三方库提供更多的数字类型支持.Python数字类型的完整工具包括: 整数和浮点数 复数(需要模块支持) 固定精度的十进制数 有理分数 集合 布尔类型 无穷的整数精度 各种数字内置函数和模块 处理数字对象的工具: 表达式操作符:+.-.*././/.>>.**.& 内置数学函数:pow.abs

《Python核心编程》数字类型

1.数字类型简介 Python中数字类型包括:整型.长整型.布尔型.双精度浮点型.十进制浮点型.复数.这些数字类型都是不可变类型,也就是说,改变了数字的值会生成新的对象. 在Python中删除数字对象,可以用语句:del aInt,aLong,aFloat,aComplex 2.整型 布尔型 取值范围只有两个值,True和False.它们在数学运算中对应1和0. 对于值为0的任何数字或空集(空列表.空元组.空字典等)在Python中的布尔值都是False. 长整型 在其他编程语言中,比如C++中

python之数字类型

1. 支持类型 python支持多种数字类型:整形,长整型,布尔型,双精度浮点型,十进制浮点型,复数注意:给数字对象重新赋值,实际上并没有更新该对象的原始数字(数字对象immutable),只是重新生成一个新的数值对象,并指向它. 复数 >>> aComplex = -3.1-4.2j >>> aComplex (-3.1-4.2j) >>> aComplex.real -3.1 >>> aComplex.imag -4.2 >

Python数据类型-2 数字类型

数字类型 数字类型是不可变类型.所谓的不可变类型,指的是类型的值一旦有不同了,那么它就是一个全新的对象.数字1和2分别代表两个不同的对象,对变量重新赋值一个数字类型,会新建一个数字对象. 还是要强调一下Python的变量和数据类型的关系,变量只是对某个对象的引用或者说代号.名字.调用等等,变量本身没有数据类型的概念 .只有1,[1,2],"hello"这一类对象才具有数据类型的概念. Python 支持三种不同的数字类型,整数.浮点数和复数. 整数 通常被称为整型,数值为正或者负,不带