이 기사의 예는 JavaScript가 객체를 생성하는 방식을 요약합니다. 참고하실 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.
무의식적으로 JavaScript는 객체지향 언어라고 볼 수 없습니다. 그렇다면 적어도 가장 기본적인 세 가지 특성에는 잘 맞지 않는 언어라고 할 수 있습니다. 객체지향(상속, 캡슐화, 다중화 상태)의 경우, 물론 많은 사람들은 JavaScript가 객체지향 언어라고 생각하며, 그 말이 맞는 것 같습니다. 예를 들어 객체지향은 JavaScript에서도 구현될 수 있기 때문입니다. , 상속 및 캡슐화도 JavaScript로 구현할 수 있지만 구현하기 쉬운가요? 그래서 매우 혼란 스럽습니다. 인터넷에서 한 네티즌이 "객체지향은 단지 아이디어일 뿐이고, 언어는 객체지향 기능을 잘 지원하는지 여부만 말할 수 있다"고 댓글을 아주 잘 본 적이 있습니다. C 프로그램으로 객체 지향 프로그램을 작성하는 것은 자바스크립트에서도 마찬가지입니다. 그래서 JavaScript가 객체 지향 언어라고 말할 수 없습니다. 하하, 저는 초보자이고 감히 그런 주장을 할 수 없다고 생각합니다.
1. json을 사용하여 객체 생성
var company = {}; company.name= '华为'; company.address = '北京'; company.produce = function(message) { alert(message); }
2. JavaScript에서 객체 유형을 사용하세요
company= new Object(); company.name= '淘宝'; company.address = '杭州'; company.produce= function(message) { alert(message); }
3. 함수 생성을 통한 객체 생성
company = function() { this.name = '新浪'; this.address = '北京'; this.produce = function(message) { alert(message); } }
4. 브라우저 창 개체 사용
window.name = '腾讯'; window.address = '北京'; window.produce = function(message) { alert(message); }
확장:
1. 객체 복사
emptyObject = new Object(); company.apply = function(o, c,) { if(o && c && typeof c == 'object') { for(var p in c) { o[p] = c[p]; } } return o; }; emptyObject = Ext.apply(emptyObject,company);
2. 객체 복사(기능 모드)
var copyOO = new Function(); copyOO.prototype = company; var newcopyOO = new copyOO();
이 기사가 JavaScript 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.