JavaScript_02

1.Js内置对象String

在js中如何创建对象

         var 对象名 = new String("字符串") ;

                简写格式:直接将字符串常量赋值给变量

注:

1,        ==        是比较两个地址值是否相同

2,        valueof        是js中比较两个js对象的原始值是否相同        

 js中常用的方法

1, charAt(index)                       获取指定索引处的字符

2, concat 方法(String)        字符串拼接功能

3. fontcolor 方法                      给字符串颜色标记 ("参数英文单词或者#xxxxxx")

4,substring(start, end)              截取功能 跟Java中的String一样

5,split 方法                               拆分,分割,获取到的字符串数组

6,for-in语句                               遍历

2.Js自定义对象

方式一:类似于Java中有参构造

        格式:        function 对象 (属性名称1,属性名称2,属性名称3...){

                                //追加它的成员属性

                                this.成员属性1 = 属性名称1 ;

                                this.成员属性2 = 属性名称2 ;

                                this.成员属性3 = 属性名称3 ;

                                //追加功能

                                this.方法名 = function(空参或形参){

                                        执行的代码;

                                }

                        }

方式二:类似于Java中无参构造

        格式:       //定义对象

                        function  对象 (   ) {         }

                                //创建对象

                                var 对象名 = new 对象() ;

                        //追加属性和追加功能

                           对象名.方法名  = "值";

                            对象名.方法名 = function( ) {  };

方式三:使用Object对象创建(代表所有js对象)

        格式:        //直接new对象

                        var  对象名  =  new  Object();

                        //追加属性和功能

                        对象名.属性名 = 值;

                        对象名.功能名  = function(形参){

                                        执行的代码;

                            }

方式四:字面值的方式: "Json数据格式"

               格式:        {"key" : "value"}这种键值对

                        var  对象名  = {

                                                "键" :"值",

                                                "键" :"值",

                                                "方法名"  :  function(形参){

                                                        代码块                };

                                                };

方式五:复杂格式

                格式:        var 对象名 = [{},{},{}...]

                        //使用json对象,key获取value

3.Json_复杂类型

例:

        <script>
		  //复杂格式  
		   //var 对象名 =   [{},{},{}...]  描述类似数组或者集合
		   var students = 
		   [
			    {"name":"张三","age":42,"gender":"女","address":"西安市"},
				{"name":"李四","age":35,"gender":"男","address":"北京市"},
				{"name":"小白","age":32,"gender":"男","address":"渭南市"},
				{"name":"小明","age":25,"gender":"女","address":"西安市"}
		   ]  ;
		   //json对象[索引值].key 获取对应value值
		   document.write(students[1].address) ;
		   
		   //第三方解析方式:jsonlib,gson,fastJson,Springmvc的jackson这些jar包
		   //后端将List---->json
		   //后端Map----Json
		   //后端实体----Json   {"username":"xx","password":"xxx"}
		  
		</script>

4.dom入门

通过 HTML DOM,可访问 JavaScript HTML 文档的所有元素。

当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。

5.通过docuement方法获取标签对象

方式1:        在标签中给定id属性值,必须唯一 (推荐)

                   document.getElementById("id属性值")         获取标签对象

方式2:        获取的标签对象列表

                    docuement.getElementsByClassName("class属性值") ;

方式3:        获取的标签对象列表

                      docuement.getElementsByName("name属性值") ;

方式4:        通过标签名称获取标签对象

                   /docuement.getElementsByTagName("同名的标签名称") ; //返回的标签对象列表


注:        标签对象获取value属性:内容可以获取到

6.Js中常见事件分类

点击相关类:

        单击事件 (重点)         onclick

        双击事件                     ondbclick

焦点事件 (重点)

        获取焦点                        onfocus

        失去焦点                         onblur

选项卡发生变化的事件 (重点)

        select标签                 下拉菜单         onchange        

                                           下拉选项        option         

鼠标经过事件 :                onmouseover

鼠标移出事件:                onmouseout

页面载入事件 (重点)

7.常见弹窗函数

alert弹框:这是一个只能点击确定按钮的弹窗

alert方法没有返回值,也就是说如果用一个变量去接受返回值,将会得到undefined。无论 你点击“确定”还是右上角的那个“X“关闭。


confirm弹框:这是一个你可以点击确定或者取消的弹窗

confirm方法与alert不同,他的返回值是boolean,当你点击“确定”时,返回true,无论你点 击“取消”还是右上角的那个“X“关闭,都返回false。

8.js正则表达式

正则表达式是描述字符模式的对象。

正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具。


语法:

var patt=new RegExp(pattern,modifiers);

        例:var re = new RegExp("\\w+");

var patt=/pattern/modifiers;

        例:var re = /\w+/;


注意:

在Java语言中和在javascript中,如果要完全匹配,必须加入边界匹配器

        ^:以....开头

        $:以...结尾

var 正则表达式对象 = /^ 正则语法 $/ ;


修饰符:用于执行区分大小写和全局匹配:

         i           执行对大小写不敏感的匹配。

         g          执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。

         m         执行多行匹配。

方括号:用于查找某个范围内的字符

        [abc]         查找方括号之间的任何字符。

        [^abc]         查找任何不在方括号之间的字符。

        [0-9]         查找任何从 0 至 9 的数字。

        [a-z]         查找任何从小写 a 到小写 z 的字符。

        [A-Z]         查找任何从大写 A 到大写 Z 的字符。

        [A-z]         查找任何从大写 A 到小写 z 的字符。

        [adgk]         查找给定集合内的任何字符。

        [^adgk]         查找给定集合外的任何字符。

        (red|blue|green)         查找任何指定的选项。


1)数量词相关的语法

x:代表任意字符

x+: 表示X字符串出现一次或者多次

x*:表示X字符出现0次或者多次

x?:表示X字符出现0次或者1次

2)范围相关的语法

X{n}: 表示X字符恰好出现n次

X{n,}:表示X字符至少出现n次

X{n,m}:表示X字符至少出现n次,但是不超过m次

3)匹配字符相关的

X[a-z] :X字符可以是a-z中任何的一个小写字母字符

X[0-9] :x字符是一个数字字符

X[A-Za-z0-9_]:X字符可以是任意的大小字母均可或者数字或者_

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值