前端入门之——javascript day7

        // -------------function对象-------------------
        function func1() {
            alert(132);
            return 8
        }
        var ret=func1()
        document.write(ret)

  

        var ret=fun1();
        alert(ret)
        
        var func2=new function("参数1","参数2","参数n","函数体");

  

var add=new Function ("a","b","alert(a+b)");
        add(3,9);

  

function函数的属性和方法

获取参数的长度

alert(add.length)

 void方法

function f() {
            return 898989
        }
        alert(f())
        alert(void(f()))

  

 取得参数

 var ret=0;
        function add() {
            console.log(arguments.length)
            console.log(arguments)
            for(var i in arguments){
                ret+=arguments[i];
                document.writeln(ret)

            }
            return ret;
        }
        var res=add(1,2,3,4,5,6,7)
        alert(res)

  控制输入的参数

function f1() {
            if (arguments.length !=3){
            throw new Error("参数不等于三");}
        }
        f1(1,9)

  匿名函数

var func2=function () {
            alert(123)
        }
        func2()

自执行函数

(function () {alert(456)})();
        (function (arg) {alert(arg)})(123456);

instanceof 判断对象的类型

        var s="hello";
        alert(typeof (s));
        var n=new Number(3);
        alert(typeof (n))
        alert(n instanceof Number);

  

 




 

JavaScript 字符串


JavaScript 字符串用于存储和处理文本。


JavaScript 字符串

字符串可以存储一系列字符,如 "John Doe"。

字符串可以是插入到引号中的任何字符。你可以使用单引号或双引号:

var carname = "Volvo XC60";
var carname = 'Volvo XC60';

  你可以使用索引位置来访问字符串中的每个字符:

var character = carname[7];

  

字符串的索引从 0 开始,这意味着第一个字符索引值为 [0],第二个为 [1], 以此类推。

你可以在字符串中使用引号,字符串中的引号不要与字符串的引号相同:

var answer = "It's alright";
var answer = "He is called 'Johnny'";
var answer = 'He is called "Johnny"';

  你也可以在字符串添加转义字符来使用引号:

var x = 'It\'s alright';
var y = "He is called \"Johnny\"";

  

字符串长度

可以使用内置属性 length 来计算字符串的长度:

var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;

  

 反斜杠是一个转义字符。 转义字符将特殊字符转换为字符串字符:

转义字符 (\) 可以用于转义撇号,换行,引号,等其他特殊字符。

下表中列举了在字符串中可以使用转义字符转义的特殊字符:

 

代码输出
\'单引号
\"双引号
\\反斜杠
\n换行
\r回车
\ttab(制表符)
\b退格符
\f换页符

 

字符串可以是对象

通常, JavaScript 字符串是原始值,可以使用字符创建: var firstName = "John"

但我们也可以使用 new 关键字将字符串定义为一个对象: var firstName = new String("John")

var x = "John";
var y = new String("John");
typeof x // 返回 String
typeof y // 返回 Object

  不要创建 String 对象。它会拖慢执行速度,并可能产生其他副作用:

var x = "John";              
var y = new String("John");
(x === y) // 结果为 false,因为 x 是字符串,y 是对象

  === 为绝对相等,即数据类型与值都必须相等。

字符串属性和方法

原始值字符串,如 "John", 没有属性和方法(因为他们不是对象)。

原始值可以使用 JavaScript 的属性和方法,因为 JavaScript 在执行方法和属性时可以把原始值当作对象。

字符串方法我们将在下一章节中介绍。

 

属性描述
constructor返回创建字符串属性的函数
length返回字符串的长度
prototype允许您向对象添加属性和方法

 


字符串方法

更多方法实例可以参见:JavaScript String 对象

 

方法描述
charAt()返回指定索引位置的字符
charCodeAt()返回指定索引位置字符的 Unicode 值
concat()连接两个或多个字符串,返回连接后的字符串
fromCharCode()将 Unicode 转换为字符串
indexOf()返回字符串中检索指定字符第一次出现的位置
lastIndexOf()返回字符串中检索指定字符最后一次出现的位置
localeCompare()用本地特定的顺序来比较两个字符串
match()找到一个或多个正则表达式的匹配
replace()替换与正则表达式匹配的子串
search()检索与正则表达式相匹配的值
slice()提取字符串的片断,并在新的字符串中返回被提取的部分
split()把字符串分割为子字符串数组
substr()从起始索引号提取字符串中指定数目的字符
substring()提取字符串中两个指定的索引号之间的字符
toLocaleLowerCase()根据主机的语言环境把字符串转换为小写,只有几种语言(如土耳其语)具有地方特有的大小写映射
toLocaleUpperCase()根据主机的语言环境把字符串转换为大写,只有几种语言(如土耳其语)具有地方特有的大小写映射
toLowerCase()把字符串转换为小写
toString()返回字符串对象值
toUpperCase()把字符串转换为大写
trim()移除字符串首尾空白
valueOf()返回某个字符串对象的原始值

 

String HTML 包装方法

HTML 包装方法返回加入了适当HTML标签的字符串。

方法描述
anchor()创建 HTML 锚。
big()用大号字体显示字符串。
blink()显示闪动字符串。
bold()使用粗体显示字符串。
fixed()以打字机文本显示字符串。
fontcolor()使用指定的颜色来显示字符串。
fontsize()使用指定的尺寸来显示字符串。
italics()使用斜体显示字符串。
link()将字符串显示为链接。
small()使用小字号来显示字符串。
strike()用于显示加删除线的字符串。
sub()把字符串显示为下标。
sup()把字符串显示为上标。

 


 

 

数组

        // 数组的操作
      var arr=[1,2,3,4];

      var arr2=new Array(1,"hello",3,[true,false]);

        // console.log(arr.length)
        // console.log(arr2.length)
        // console.log(arr2)
        for (var i in arr2)
        {
            console.log(arr2[i]);
        }


        // var  arr3=new Array();新建一个空数组
        // 新建一个三个空位的数组

         var  arr4=new Array(3);
        console.log(arr4.length);
        console.log(arr4)

        arr4[5]="nihao";
        console.log(arr4.length);

        // 创建二维数组
        // console.log(arr2[3][1])
        var arr7=new Array(7);
        for(var i=0;i<=6;i++){
            arr7[i]=new Array(2);
            arr7[i][0]=i;
            arr7[i][1]="星期"+i;

        }
        for (var i in arr7){
            console.log(arr7[i])
        }

  

  // 创建二维数组
        // console.log(arr2[3][1])
        var arr7=new Array(7);
        for(var i=0;i<=6;i++){
            arr7[i]=new Array(2);
            arr7[i][0]=i;
            arr7[i][1]="星期"+i;

        }
        for (var i in arr7){
            for(var j in arr7[i]){
                console.log(arr7[i][j])
            }

        }

 

//join 将数组内的字符串拼成一个字符创,join方法是属于数组对象
        var ret=["tom","22"].join("+++");
        console.log(ret)

  

 

转载于:https://www.cnblogs.com/Mengchangxin/p/9625712.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值