js数据类型具体分析
1.基础类型 ?string ??number ??Boolean ??null ?undefined
2.引用类型 ?object
复习 ???点 ?运算符 ??xxx.sss ???xxx数对象 ???sss是属性和方法
任何数据类型都是拥有属性和方法。
字符串 string ??var ?st="hellow world"
字符串的定义
?A.var
?B. var st=new string("hello") ????对象形式定义
???1.属性 ??length ??字符串中字节的总数 ????????st.length
???2.方法 ?函数
???(1)charAt() 返回指定位置的字符 ?(index)是索引
???(2)Concat() 链接两个或多个字符串,并返回新的字符串
???(3)indexOf ?返回某个字符串在字符串中首次出现的位置(下标)如果没有是-1
???(4)lastlndexOf从后向前查索某个字符串在字符串中出现的位置,返回值算起是从起始位置
???(5)match()
???(6)replace()
???(7)search()
???(8)slice (start,end)字符串中截取一段字符,并返回截取字符
???(9)split()把字符分割为字符串数组
???(10)substr() ??两个参数一个是开始的位置,一个是向后截取的个数
???(11)substring() ??提取字符串中两个指定的索引符号之间的字符
???(12)toLawercase() ????将所有大写转成小写
???(13)toUppercase() ????将所有小写转成大写
???(14)trim() ?????除去字符串两边的空白
??var function ?new 都是js的关键字
?????var 声明变量 ??function 定义函数 ?new 定义对象的
????方法: xx.fn()fn是方法 ?方法归属点前面的对象
????函数: fn() ???是函数 ???函数归属定义函数的作用域(函数在那个作用域下定义就归属谁)
????js命名
????????当两个或多个单词在一起构成一个新词时,从第二个单词开始大写,首字母要大写,方法叫驼峰法.
????????数据的三大存储格式
????????1.String 格式 做为一个前端这 你第一手得到的数据都是字符串
????????数组格式
????????1,定义 ?var arr=["张三","李四","马五"]
????????数据通过索引去查找对应的元素 ????arr[]
????????for循环去遍历数组中元素
????????for(var i=0;i<arr.length;i++){
????????console.log(arr[i])
????????}
????????4.指定长度式定义
????????var arr=new Array(3)
????????arr[0]="zhngsan"
????????arr[1]="lisi "
????????arr[2]="wanwu"
????????我们把 age ?name ??sex 叫 keys ?键(属性)
????????我们把后面的 ?24 ?张三 ?男 ????叫值(属性值)
????????这种keys:value这种数据格式在js中叫键值对
????????如何操作json的值 ???通过“.”运算和[]
????????console.log(obj.name)
????????console.log(obj.[obg["age"]])
????????和[]都表示的意思
????????Arr[1] arr的索引1第二项,一般数组用[] ?json用 .
1.逻辑运算 || &&
|| 或 ?遇到第一个为true的数字,就终止
&& ??且 ??遇到第一个为false的值,就终止,如果没有false就返回最后一个
||和&&在一起
&& 优先级高于|| ?先走&&再走||
作用域的问题
1.js代码如何执行
2.js环境
3.栈 ???堆
???js代码在客户端执行前,浏览器会给这个js一个全局环境,这个环境分两个部分,一个是内存模块,一个是执行模块,内存模块找到当前环境下的所有带var和function的关键字,var进行变量声明,function进行声明和定义,执行模块逐行向下执行,(会出现语句和代码块),如果是函数执行,函数执行:会开辟一个类似于window的私有作用域,在这个私有作用域里有分两个模块,内存模块和执行模块。内存模块找出当前环境下所有带有var和function的关键字,需要注意函数的形参,因为他也是私有变量,带var的进行变量声明为私有变量
???function声明和定义都完成了,然后是执行模块逐行执行。
???DOM ?对象 ??dom的全称document object mode
???DOM ??主要研究 ?html中的节点(标签) 对接点进行操作,改变标签,改变标签属性,样式,添加事件等。dom研究对象是document
???操作流程
???????1.选择你要操作的节点。
???????????document.getElementById("id name")通过id名获取元素
???????????document.getElementsByTagName("div")标签获取
???????????获取整个网页中所有的div构成的一个数组集合
???????????Document.getElementsByclassName("name")通过id名获取元素过class获取整个网页中class叫name的数组聚合。
???????2.输出。
??????????1)document.write() 在整个文档输出
??????????2)指定的元素中输出 document.innerHTML=innerHTML值的是元素中的内容
???????????????????????????????????指定的元素Elements
js4
原文地址:https://www.cnblogs.com/zlxl/p/9878758.html