Heim > Web-Frontend > js-Tutorial > Eine vollständige Sammlung unbekannter, beliebter grundlegender JavaScript-Kenntnisse (Sammlung)

Eine vollständige Sammlung unbekannter, beliebter grundlegender JavaScript-Kenntnisse (Sammlung)

php是最好的语言
Freigeben: 2018-07-24 09:22:07
Original
1266 Leute haben es durchsucht

Das Erlernen von JavaScript ist langweilig und bereitet Ihnen Kopfschmerzen. Sie werden es in Ihrem zukünftigen Studium verwenden.

1. JS-integrierte Objekte

(1)Nummer
Erstellungsmethode:

var myNum=new Number(value);
var myNum=Number(value);
Nach dem Login kopieren

Attribute und Methoden:
toString(): In String konvertieren
valueOf(): Gibt den grundlegenden numerischen Wert eines Number-Objekts zurück
(2)Boolean
Erstellungsmethode:

var bool = new Boolean(value);    
var bool = Boolean(value);
Nach dem Login kopieren

Attribute und Methoden:
toString(): In String konvertieren
valueOf(): Gibt den Grundwert (boolean) eines booleschen Objekts zurück (3) String
Erstellungsmethode:

var str = new String(s);
var str = String(s);
Nach dem Login kopieren

Attribute und Methoden:

length: die Länge des Strings
charAt(): Gibt das Indexzeichen zurück
charCodeAt: Gibt das Indexzeichen Unicode zurück
indexOf(): Gibt den Index des Zeichens zurück
lastIndexOf(); Gibt den Index des Zeichens
zurück reverse split(); wird die Zeichenfolge entsprechend den Sonderzeichen in ein Array zerlegen
substr(): Extrahieren Sie die angegebene Anzahl von Zeichen in der Zeichenfolge aus der Startindexnummer
substring(): Extrahieren Sie die Zeichen zwischen den zwei angegebene Indexzahlen im String
toUpperCase(); In Großbuchstaben umwandeln
Beispiel:
(4)Array
Erstellungsmethode:

var arr = new Array();//空数组
var arr = new Array(size);//创建一个指定长度的数据
var arr = new Array(element0, element1, ..., elementn);//创建数组直接实例化元素
var arr = [];//空数组
var arr = [1,2,5,"java"];//创建数组直接实例化元素
Nach dem Login kopieren

Attribute und Methoden:

Länge :array length
join() : Alle Elemente des Arrays in einen String einfügen. Elemente werden durch ein angegebenes Trennzeichen getrennt
pop(): löscht das letzte Element und gibt es zurück
push(): fügt ein oder mehrere Elemente am Ende des Arrays hinzu und gibt die neue Länge zurück
reverse() ; Array umkehren
                                                                                                                                                                                     sort();

    var myDate = new Date();
    var myDate = new Date(毫秒值);//代表从1970-1-1到现在的一个毫秒值
Nach dem Login kopieren

属性和方法
getFullYear():年
getMonth():月 0-11
getDate():日 1-31
getDay():星期 0-6
getTime():返回1970年1月1日午夜到指定日期(字符串)的毫秒数
toLocalString();获得本地时间格式的字符串

(6)Math
创建方式:
Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),像 Math.sin() 这样的函数只是函数,
不是某个对象的方法。您无需创建它,通过把 Math 作为对象使用就可以调用其所有属性和方法。
属性和方法
PI:圆周率
abs():绝对值
ceil():对数进行上舍入
floor():对数进行下舍入
pow(x,y):返回 x 的 y 次幂
random():0-1之间的随机数
round():四舍五入
(7)RegExp
创建方式:
var reg = new RegExp(pattern);
var reg = /^正则规则$/;
规则的写法:
[0-9]
[A-Z]
[a-z]
[A-z]
\d 代表数据
\D 非数字
\w 查找单词字符
\W 查找非单词字符
\s 查找空白字符
\S 查找非空白字符
n+ 出现至少一次
n* 出现0次或多次
n? 出现0次或1次
{5} 出现5
{2,8} 2到8次
方法:
test(str):检索字符串中指定的值。返回 true 或 false
需求:
校验邮箱:

 var email = haohao_827@163.com
 var reg = /^[A-z]+[A-z0-9_-]*\@[A-z0-9]+\.[A-z]+$/;
 reg.test(email);
Nach dem Login kopieren

二、js的函数
1、js函数定义的方式
(1)普通方式
语法:function 函数名(参数列表){函数体}
示例:
function method(){
alert("xxx");
}
method();
(2)匿名函数
语法:function(参数列表){函数体}
示例:
var method = function(){
alert("yyy");
};
method();
(3)对象函数
语法:new Function(参数1,参数2,...,函数体);
注意:参数名称必须使用字符串形式、最后一个默认是函数体且函数体需要字符串形式
示例:
var fn = new Function("a","b","alert(a+b)");
fn(2,5);
2、函数的参数
(1)形参没有var去修饰
(2)形参和实参个数不一定相等
(3)arguments对象 是个数组 会将传递的实参进行封装
function fn(a,b,c){
//var sum = a+b+c;
//alert(sum);
//arguments是个数组 会将传递的实参进行封装
for(var i=0;i alert(arguments[i]);
}
}
fn(1,2,4,8);

3、返回值
(1)在定义函数的时候不必表明是否具有返回值
(2)返回值仅仅通过return关键字就可以了 return后的代码不执行
function fn(a,b){
return a+b;
//alert("xxxx");
}
alert(fn(2,3));

4、js的全局函数
(1)编码和解码
encodeURI() decodeURI()
encodeURIComponet() decodeURIComponent()
escape() unescape()
三者区别:
进行编码的符号范围不同吧,实际开发中常使用第一种
(2)强制转换
Number()
String()
Boolean()
(3)转成数字
parseInt()
parseFloat()
(4)eval()方法
将字符串当作脚本进行解析运行
//var str = "var a=2;var b=3;alert(a+b)";
                                                                   ; Häufig verwendete Ereignisse in js
onclick: Klickereignis
onchange: Ereignis, bei dem sich der Domaininhalt befindet geändert
Anforderungen: Sekundärverknüpfung erreichen

<select id="city">
                <option value="bj">北京</option>
                <option value="tj">天津</option>
                <option value="sh">上海</option>
            </select>
            <select id="area">
                <option>海淀</option>
                <option>朝阳</option>
                <option>东城</option>
            </select>
            <script type="text/javascript">
                var select = document.getElementById("city");
                select.onchange = function(){
                    var optionVal = select.value;
                    switch(optionVal){
                        case &#39;bj&#39;:
                            var area = document.getElementById("area");
                            area.innerHTML = "<option>海淀</option><option>朝阳</option><option>东城</option>";
                            break;
                        case &#39;tj&#39;:
                            var area = document.getElementById("area");
                            area.innerHTML = "<option>南开</option><option>西青</option><option>河西</option>";
                            break;
                        case &#39;sh&#39;:
                            var area = document.getElementById("area");
                            area.innerHTML = "<option>浦东</option><option>杨浦</option>";
                            break;
                        default:
                            alert("error");
                    }
                };                
                
            </script>
Nach dem Login kopieren


        onfoucus:获得焦点的事件
        onblur:失去焦点的事件
            需求:    当输入框获得焦点的时候,提示输入的内容格式
                    当输入框失去焦点的时候,提示输入有误
            
            
            
            
        onmouseover:鼠标悬浮的事件
        onmouseout:鼠标离开的事件
            需求:p元素 鼠标移入变为绿色 移出恢复原色
            #d1{background-color: red;width:200px;height: 200px;}
            


            
        
    
        onload:加载完毕的事件
            等到页面加载完毕在执行onload事件所指向的函数
            
            
 
****dieses Schlüsselwort
Dies wird über die Ereignisfunktion
HTML-Tag-Objekt
                                                                                                        ; 🎜>                                                           🎜> 3. Standardverhalten beim Verhindern von Ereignissen
IE: window.event.returnValue = false;
W3c: Das übergebene Ereignis object.preventDefault() ;
//ie: window.event.returnValue = false;
//W3c: übergebenes Ereignis object.preventDefault();
//W3c-Standard
if(e&&e.preventDefault){
warning("w3c");
e .preventDefault();
                                                                                            > 

//Die Rückgabe von false vom Ereignis kann auch das Standardverhalten des Ereignisses verhindern
4. Verhindern Sie das Ausbreitung von Ereignissen
IE: window.event.cancelBubble = true;
W3c: Das übergebene Ereignis object.stopPropagation();
If(e&&e.stopPropagation){
Alert("w3c");
e.stopPropagation();
//IE-Tag
alarm("ie");

4. JS BOM
(1) Fensterobjekt
Popup-Methode:
Eingabeaufforderungsfeld: Warnung("Eingabeaufforderungsinformationen");
Bestätigungsfeld: bestätigen("Bestätigungsinformationen"); ;
Es gibt einen Rückgabewert: Wenn Sie zum Bestätigen klicken, wird „true“ zurückgegeben. Wenn Sie zum Abbrechen klicken, wird „false“ zurückgegeben box : prompt("prompt information");
Es gibt einen Rückgabewert: Wenn Sie auf Bestätigen klicken, um den Text des Eingabefelds zurückzugeben, klicken Sie auf Abbrechen, um null zurückzugeben
var res = prompt("Bitte geben Sie Ihr Passwort ein ?");
warning(res );
open method:
window.open("url address"); open(../jsCore/demo10.html");
Timer:
setTimeout(function, millisecond value);
setTimeout(
function(){
warning("xx");                                                                                                                                                                    Name des Geräts);
var timer;
var fn = function(){
alarm("x");
time r = setTimeout(fn,2000);
          };
var close = function(){
clearTimeout(timer) ;
};
fn();
setInterval(function, millisecond value);
clearInterval(timer name)
var timer = setInterval(
function(){
warning("nihao");
},
                        2000
              ); > clearInterval(timer);
">5Es wird nach 5 Sekunden zur Startseite gesprungen. Wenn ja springt bitte nichtHier klicken
                                 type="text/javascript">
var time = 5;
            var timer;
            timer = setInterval(
                function(){
                    var second = document.getElementById("second");
                    if (time>=1){
                        second.innerHTML = time;
                        time--;
                                     clearInterval(timer);
                        location.href="../jsCore/demo10.html";
                    }
                },
                1000
            );
        
        
    (2)location    
        location.href="url地址";
    (3)Geschichte
        zurück ();
        forward();
        go();
        后一页
        
        
        
        
        
        
五、js的dom
    1、理解一下文档对象模型
        html文件加载到内存之后会形成一颗dom树,根据这些节点对象可以进行脚本代码的动态修改
        在dom树当中 一切皆为节点对象
    2、 dom方法和属性
        笔记见代码
    相关推荐:

JavaScript 变量基础知识_基础知识

JavaScript必须知道的基础知识

Das obige ist der detaillierte Inhalt vonEine vollständige Sammlung unbekannter, beliebter grundlegender JavaScript-Kenntnisse (Sammlung). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage