随笔 - 331,  文章 - 92,  评论 - 54,  阅读 - 60万
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
10、控制语句---if语句
 
 
    10_1:if-else语句
        if(表达式){
            语句1;
            。。。。
        }else{
            语句1;
            。。。。
        };
 
        示例:
            var a = 1;
            if (a > 0){
                alert("a大于0")
            }else {
                alert("a小于0")
            }
 
 
    10_2、if-else if--elsey语句
        if(表达式){
            语句1;
            。。。。
        }else if(表达式){
            语句1;
            。。。。
        }else{
            语句1;
            。。。。
        }
 
 
11、控制语句switch
    switch(表达式){
        case 值1:
            语句1;
            break
        case 值2:
            语句2;
            break
        case 值3:
            语句3;
            break
        default
            语句4;
    }
 
 
 
12、循环语句---for循环表达式1
 
    var l = [1,"2","a"]
    for (var i in a){
        console.log(i);
        这里的i是id,而不是值
        console.log(a[i]);
    }
 
    循环语句--for循环表达式2
    for (var a = 1;i <= 10;i++){
        alert(i)
    }
 
13、循环语句--while语句
    while (表达式){
        语句1
        。。。。。。
    }
 
14、异常处理
    try{
 
    }
    catch(e){
 
    }
    finally{
 
    }
 
15、javascript的对象类型
        ECMAscript
        Dom
        BOM
 
 
    ToString():返回对象的元是字符串表示
    ValueOf():返回最后该对象的原始值,对于许多对象,该方法返回的值都与ToString相同
 
    一共有11个内置对象
    Array
    String:字符串对象  var s = new String("hello"),定义一个字符串的对象
    Date:时间对象
    Math
    Boolean:布尔值对象
    Number:数字对象
    Function:函数对象
    Global
    Error:错误对象
    RegExp:正则表达式的对象
    Object:原生的类的对象
 
16、重点讲一下function对象
    1、创建函数的方式1,也可以有返回值
        function test_func() {
            alert(123)
            return "aaaa"
        }
        var res = test_func()
        alert(res)
     2、创建函数的方式2,这种方式没有大括号,这种方法不要使用就可以了
     var test_func = new Function ("参数1","参数2","参数n","函数体");
 
     3、函数的特性
        3_1、length特性
            function test_func(a,b,c) {
                alert(123)
                return "aaaa"
            }
            var res = test_func(1,2,3)
            alert(test_func.length)
 
            这个length的值是函数的参数的个数
 
        3_2、函数内部定义的变量是局部变量,在函数外部是不能使用的
        function func1() {
            var a = 1;
        }
        func1()
        alert(a)
 
        这里在函数外部打印函数内部的变量是会报错的
 
 
 
        function func1() {
            var a;
            alert(a)
        }
        func1()
        这里在函数内部没有对a赋值,也是可以打印的,javascript会给a赋值为undefined
 
 
        javastript如果在定义函数的时候只有2个形参,而在调用函数的时候传递了超过2个
        的实参,这样的形式在javascript中不会报错的
 
        function func1(a,b) {
            var ret = a + b;
            alert(ret)
        }
        func1(1,2,3)
 
        这里的a会赋值给1,b会赋值给2,得到的结果是3
 
 
 
        arguments这个javascript默认定义好的对象,我们看下下面的例子
       function test() {
            alert(arguments.length);
            console.log(arguments);
        }
        test("a","b","c","d")
 
 
        alert(arguments.length); 这一句返回的时候实参的个数,这里也就是4
        console.log(arguments);这一句返回一个auguments对象,他的内容是一个数组
        内容如下
        0:a
        1:b
        2:c
        3:d
 
 
        看下一个例子,实现自动去匹配函数的实参,然后根据实参的个数自动去累加
        var ret = 0
        function test() {
            alert(arguments.length);
            for (var i in arguments){
                  ret = ret + arguments[i];
            }
            return ret
        }
        alert(test(1,2,3,4,2345))
 
 
        可以通过argument.length去判断参数的个数,如果不对,则抛出错误
       var ret = 0
        function test() {
            alert(arguments.length);
            if (arguments.length != 2){
                throw new Error("参数的个数不正确")
            }
            for (var i in arguments){
                ret = ret + arguments[i];
            }
            return ret
        }
        alert(test(1,2,3,4,2345))
 
 
 
 
     5、匿名函数,这个虽然没有给函数取名字,但是把函数地址赋值给变量func,可以通过func执行函数
     var func = function (){
        语句
     }
 
 
     6、自执行函数,定义一个函数,然后在函数后加一个括号,直接执行函数就可以了,非常节省资源
     (function(arg){
        语句
     }
     )("123")

  

posted on   bainianminguo  阅读(250)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
历史上的今天:
2017-03-22 python之内置函数

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示