首页 技术 正文
技术 2022年11月21日
0 收藏 447 点赞 3,408 浏览 1965 个字

 js基础语法    Netcape       js基础语法规范(ECMAScript1,2,3,3.1,5(IE9),6   ES    ES6=es2015) DOM BOM         BOM :是由浏览器厂商各自实现的,所以差异比较大       DOM:相关的规范  是由W3C维护的    Node的优势  没有浏览器的兼容性问题    前端项目尽量不要使用ES6,需要考虑兼容性问题——————————–数据类型—————————1.数据类型分类:            基本数据类型:number   string   boolean      undefined    null            复杂数据类型:对象(数组,函数,日期) undefined:数据未定义的一种状态2.typeof 返回的数据类型可以返回这六种数据类型:number  string  boolean  function  undefined  object日期,数组,正则都是object类型可以使用typeof来检测前5中的数据类型 ‘注意返回的是字符串   小写console.log(typeof  alert());//function  使用typeof检测函数 返回的是function 3.逻辑运算符&&  :   左边为真的话,返回右边;左边为假的话,返回左边      (如果左边为真,需要计算右边所以会返回右边的结果)||  :左边为真的话,返回左边;左边为假的话  返回右边   (如果左边为真,就不需要再计算右边了,所以会直接返回左边的值)console.log(undefined  &&  10);//undefinedconsole.log(0 || 3);//3   真假值:假值:  空字符串””   数值0   false     null(声明的变量赋值了但是赋值的是空值)   undefined(变量声明了但是没有定义)    NaN(不是一个数字,NaN本身是number类型的)   4.获取对象未定义的属性的话返回的是undefined不是  is not definedvar  obj = {name:”xiaoming”};console.log(obj.age);//undefined5.值类型  引用类型值类型:数字 字符串  boolean  null  undefined引用类型:对象 5.  instanceofvar  result = obj  instanceof   XXX;返回值是一个boolean类型检测obj是否是XXX类的一个实例

  1. var obj ={};
  2. console.log(obj instanceof Object);
  3. var arr =[1,2,3,4];
  4. console.log(arr instanceof Array);

    constructor属性:保存了对构造特定对象实例的函数的引用

  1. console.log(arr.constructor==Array);//true
  2. console.log(obj.constructor==Object);//true
  3. console.log(num.constructor==Number);//true

 代码调试   异常捕获面向对象基础复习构造函数和原型 变量声明提升(词法作用域 原理性的介绍)作用域:全局作用域     局部作用域(写一个函数就产生了一个局部作用域)  

  1. function bar(){
  2. function foo(){}
  3. foo =10;//2.给变量foo赋值 10 foo变为了一个number类型
  4. // function foo() {}//1.函数声明 提升到当前作用域的顶端
  5. return foo;//3.将number类型的的foo返回
  6. }
  7. // console.log(foo);
  8. console.log(typeof bar());

 

  1. function fun(a, b){
  2. for(var i =0; i < arguments.length; i++){
  3. console.log(arguments[i]);//分别打印的函数的参数
  4. }
  5. return a + b;
  6. }
  7. console.log(fun(3));//NaN 3+undefined 得到是一个NaN
  1. var foo =function bar(name){
  2. console.log("hello"+ name);
  3. };
  4. foo("world");
  5. //bar();//无法打印 bar is not defined
  6. /*在函数内部,bar可以被访问,此时的bar就相当于foo,相当于函数本身*/
  7. //只能通过打印foo.toString()从而找到bar
  8. console.log(foo()== bar());
  9. console.log(foo.toString());//打印的是function bar(name) 函数体

 来自为知笔记(Wiz)

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,104
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,581
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,428
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,200
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,835
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,918