记录自浪曦风中叶老师的JavaScript课堂
1、js不支持函数(方法)的重载
2、js中,一个方法是一个对象
3、方法的定义内部机制是通过new Function实现的,一个方法就是Function类的一个实例对象
因此方法的定义可以有一下两种模式:
第一种:
function add(number){
alert(number);
}
第二种:
var add = new Function("number","alert(number);");
4、每个方法即对象都有内置的arguments对象和length属性
arguments对象为数组类型,由调用方法时实际传递的参数组成,可以通过arguments.length来获得实际传递的参数的个数,也可以通过arguments[0]、arguments[1]等获得实际传递的各个参数的值
length属性为方法所期望的参数的个数,即定义方法时所写的参数的个数
示例:
function add(number){
alert("实际传递的参数个数为: " + arguments.length);
}
alert("方法add期望的参数个数为: " + add.length);//运行结果:“方法add期望的参数个数为: 1”
add(1,2,3);//运行结果:“实际传递的参数个数为:3”
5、js有5种数据类型(原数据):Undefined、Null、Boolean、Number、String
Undefined数据类型的值只有1个:undefined
Null数据类型的值只有1个:null
Boolean数据类型的值只有2个:true、false
Number的数据类型的值:所有的浮点数和整数
String的数据类型的值:所有的字符串
undefined是由null派生而来的
6、应用typeof运算符的结果值有5种:undefined、boolean、number、string、object,前面4个是原始类型的值,最后1个是对象
7、对于函数来说,如果其不返回值,那么其返回值就为undefined
8、对于函数定义中的变量来说,加var表示局部变量,不加var表示全局变量
9、强制类型转换有3种:Boolean(value),Number(value),String(value),返回值类型(即用typeof运算符)都是原始类型的值
Boolean(value):只有value的值为null或0或""时,才为false,否则为true
Number(value);value为非数字时,结果为NaN(意思为not a number)
10、Boolean、Number、String也可以作为一个类,然后通过new的方式来进行实例化成对象,当然应用typeof后返回值是object
new Boolean(value)
new Number(value)
new String(value)
11、Object类是js中所有类(包括自定义类和内部类)都是继承自它
假如obj是一个实例对象,那么,一般可以通过如下方式获得该对象所拥有的所有属性,而有些则不能
for(var temp in obj){
alert(temp);
}
不可以使用的情况有:obj为new Object()
可以使用的内置对象比如:window
for(var temp in window){
alert(temp);
}
一般多数是用在自定义类中
另外任何类通过obj.propertyIsEnumerable("prototype")可以判断实例对象是否有属性(obj是类的实例对象)
12、js不同于java的另一种特点是:js在实例化对象后,可以对这个对象增加属性和属性值,并且还可以通过delete一元操作符来删除对象的属性。
var o = new Object();
o.name = "langsin";
alert(o.name);
delete o.name;
alert(o.name);
分享到:
相关推荐
教程名称:妙味课堂Javascript高级进阶视频课程【16讲】 课程目录: 【】8-dom高级1 【】8-dom高级2 【】8-php后台1 【】8-php后台2 【】8-事件高级应用1 ...
《JAVASCRIPT高级进阶1[借鉴].pdf》这份资料旨在帮助开发者进一步提升JavaScript技能,讲解了函数、面向对象、特殊对象、继承等关键概念。 首先,函数是JavaScript的核心组成部分,它允许我们将代码组织成可重复...
《PHP高级进阶指南》是一份综合性的学习资源,涵盖了PHP编程语言的深入理解和实践技巧。这份文档旨在帮助已经掌握了PHP基础的开发者进一步提升技能,探索PHP的高级特性和最佳实践,以达到更高层次的开发水平。 在...
视频详细讲解,需要的小伙伴自行网盘下载,链接见附件,永久有效。 MongoDB是一个开源、高性能、无模式的文档型...高级进阶部分 章节一:索引 章节二:特殊集合 章节三:副本集 章节四:分片集群 章节五:安全认证
"javascript-pro:javascript高级进阶文档"这个资源显然旨在帮助开发者深入理解并掌握JavaScript的高级概念和技巧,以提升他们的编程能力。这里我们将探讨JavaScript的高级主题,包括但不限于原型链、闭包、异步编程...
JavaScript高级语法进阶笔记
这门课程是Python爬虫JS逆向进阶课程,将教授学员如何使用Python爬虫技术和JS逆向技术获取网站数据。学习者将学习如何分析网站的JS代码,破解反爬虫机制,以及如何使用Selenium和PhantomJS等工具进行模拟登录和数据...
【Struts高级实战进阶】课程是传智播客针对Java Web开发的深入学习内容,主要涵盖以下几个核心知识点: 1. **MVC模式回顾**:MVC(Model-View-Controller)模式是一种软件设计模式,用于分离应用程序的数据、业务...
可以更高的使用vue.js,对于其高级的应用原理更深的掌握
本教程旨在帮助初学者从零基础开始,逐步掌握Node.js,直至达到高级进阶水平。 一、Node.js基础知识 1. 安装与环境配置:了解如何在Windows、MacOS和Linux上安装Node.js,设置环境变量,以及验证安装成功的方法。 2...
《JavaScript进阶问题列表》是一份全面覆盖JavaScript高级知识点的问题集合,旨在帮助开发者深入理解JavaScript语言的各个方面,并掌握进阶技巧。每个问题都提供了详细的答案和解析,涵盖了JavaScript的高级特性、...
js进阶部分,js高级,一看就会,一学就懂,你值得拥有
这篇高级进阶教程将深入探讨GridView控件的高级特性,帮助开发者充分利用其功能来提升用户体验和网页应用的效率。 1. **模板字段**:GridView不仅支持简单的数据列显示,还可以通过模板字段自定义列的显示格式,...
本高级进阶教程将深入探讨Webpack5的最新特性和优化技巧,旨在提升开发者的专业技能,使其能够更好地利用Webpack5提升项目性能。 1. **Webpack5 的核心概念** - **Entry(入口)**:Webpack 开始构建的地方,定义...
"javascript 进阶教程"意味着我们将深入探讨这门语言的高级特性和实践技巧,旨在帮助开发者提升技能,实现更复杂、高性能的网页应用。 首先,我们要了解JavaScript的基础。包括变量、数据类型(如基本类型和引用...
JavaScript还引入了闭包和原型链的概念,它们是理解高级JavaScript编程的关键。闭包允许函数访问并操作其词法作用域内的变量,即使该函数在其外部被调用。原型链则是JavaScript实现继承的方式,每个对象都有一个指向...
《Effective JavaScript》是由David Herman编著的一本针对JavaScript高级编程的书籍,旨在帮助有经验的JavaScript开发者提升他们的技能和理解。这本书深入探讨了JavaScript语言的微妙之处和强大的特性,为编写更高效...
JavaScript高级笔记,深入讲解了函数、面向对象、继承、promise、原型、原型链
2. **JavaScript高级特性**: - **ES6及以后的特性**:箭头函数、模板字符串、解构赋值、类与继承、模块系统(import/export)、Promise、async/await等。 - **闭包**:理解作用域链,如何创建和使用闭包,以及...
这个高级前端进阶路线涵盖了JavaScript基础、算法与数据结构、Vue.js的进阶以及源码解析、React的进阶以及TypeScript的相关知识,这些都是现代前端开发者必备的核心技能。下面我们将逐一探讨这些知识点。 首先,...